We provide IT Staff Augmentation Services!

Firmware Verification / Test Engineer Resume

3.00/5 (Submit Your Rating)

SUMMARY:

Embedded Software Engineer: architects, programs, tests and optimizes real - time, event-driven embedded firmware for microprocessor-controlled devices.

KEY SKILLS:

System-On-Chip (SOC) microcontroller

Embedded Device Firmware

Results-oriented

C / C++ & Assembly

PCIe, SAS and SATA

Problem solver

JTAG debugging

Agile development

I2C, SPI, UART

Hard real-time

ARM Cortex, MIPS

Dependability

PROFESSIONAL EXPERIENCE:

Firmware Verification / Test Engineer

Confidential

Responsibilities:

  • Used static analysis tools on avionics firmware to enhance quality by conforming to MISRA - C and AUTOSAR-C++ standards
  • Increased automated unit test coverage from 49% to 91% in telemetry software written in modern C++.

Principal Firmware Engineer

Confidential, Colorado Springs, Colorado

Responsibilities:

  • Implemented key mask-ROM programmed C-language embedded firmware on ARM A15 core for a PCIe-4 / SAS-4 / NVME storage controller under development: including secure boot, host-controlled boot, and firmware attestation.

Senior Firmware Engineer

Confidential, Colorado Springs, Colorado

Responsibilities:

  • Refactored a key C-language firmware component of the SFA embedded Linux application to remove obsolete firmware for a new product release.
  • Analyzed defects for root-cause, designed implemented and unit-tested fixes.

Embedded Software Developer & Integrated Circuit Engineer

Confidential, Rochester, Minnesota & Colorado Springs, Colorado

Responsibilities:

  • Analyzed controller logs and implemented robust enhancements in C-language to support multi-expander and dual-path enclosures which were previously incompatible with Confidential products.
  • Supervised and mentored a graduate engineer in adding enhanced event-logging capability.
  • Added 12Gb/s feature support, and device write cache management to Confidential Series-8 PCIe-Gen3 SAS/SATA host adapter firmware.
  • Added Advanced Power Management (APM) support for SAS devices, and Enhanced Power Condition (EPC) support for SATA devices to Confidential Series-7 SAS/SATA RAID host adapter firmware.
  • Found and fixed the root cause of a fatal exception to a defective inline C++ template class method, after only a few weeks experience with a large and unfamiliar set of firmware running on a multi-core MIPS processor running ThreadX-OS.

Integrated Circuit Engineer & Systems Programmer

Confidential, Longmont, Colorado

Responsibilities:

  • Individually modified customer’s working C-code so the infrastructure successfully ran on our ARM Cortex-R4 based chip rather than that of our competitors’.
  • This process included redefining memory usage and reconfiguring interrupt, timer and UART hardware blocks so the operating system would run.
  • Developed verification and validation software to test the embedded controller chips of optical Blu-Ray DVD recorders and magnetic hard disc drives (HDDs).
  • Customers included Western Digital, Philips Lite-on, etc.
  • Programmed firmware so as to meet the systems’ real-time performance deadlines. Specifically, optimized pre-existing interrupt code by cutting run time in half (from 30 to microseconds to 15 microseconds).
  • Reworked the circuit board to allow the simultaneous use of three different debug interfaces, depending on the hardware designers’ preference.

Embedded Software Engineer & Systems Programmer

Confidential, Longmont, Colorado

Responsibilities:

  • Designed functional C and Assembly-language firmware for magnetic hard disc drives (HDDs). Products designed into Tom Tom GPS units, Philips MP3 players, and Best Buy’s portable USB hard drives.
  • With the system’s firmware crashing 30% of the time, discovered the problem’s root cause and implemented a solution that not only resolved the problem, but also decreased run time and memory usage significantly.
  • Authored mask-programmed ROM code for thirteen generations of embedded controller chips with no mission-critical errors, saving millions of dollars in avoided non-recurring engineering (NRE) costs.
  • Customized our spindle- and actuator-servo firmware so our embedded controller chip would run the customers’ head disc assemblies (HDAs).
  • Trained customers in the development and debugging of Digital Signal Processor (DSP) assembly-language software.
  • Prior to the existence of industry debugging hardware, wrote disassembly software for a logic analyzer in order to trace the code’s execution, allowing for the discovery and repair of defects. Also developed firmware that supported breakpoint and single-step features to examine the state of the system at any specific location of the code.

We'd love your feedback!