Firmware Verification / Test Engineer Resume
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.