As a Senior Firmware Engineer, you will take ownership of embedded firmware development from concept through production. Your primary responsibility will be crafting efficient, reliable code in C, C++, and occasionally assembly language for microprocessors and digital signal processors. You will define communication frameworks, implement low-level drivers, and ensure firmware integrity across development cycles.
Key Responsibilities
- Design and maintain embedded firmware using structured coding practices, ensuring clean compilation without warnings or errors.
- Conduct thorough code reviews and produce detailed technical documentation such as block diagrams, state machines, and specifications.
- Test and debug firmware on target hardware using emulators, simulators, and lab equipment to validate functionality.
- Preserve and enhance existing product lines by adding features, resolving defects, and modernizing legacy codebases.
- Collaborate with internal engineering teams and external partners on projects involving DSP integration or embedded subsystems.
- Support prototype bring-up, including hardware validation and board-level troubleshooting.
- Contribute to test strategy development for manufacturing validation of final assemblies.
- Advise on printed circuit board design and participate in early hardware testing phases.
- Lead process improvements in firmware development methodologies and mentor junior engineers.
- Provide technical direction and propose innovations for future product capabilities.
Qualifications
A Bachelor’s degree or higher in Electrical Engineering, Computer Systems, or a related field with coursework in Digital Signal Processing is required. Candidates must have at least five years of direct experience in embedded systems development, particularly in real-time environments. Prior work with DSP platforms is strongly preferred. Proficiency in development tools such as emulators and simulators is essential.