Firmware Engineer
Cohu
San Diego, CA · Posted September 18, 2026
Just laid off? Start here: a plan for the first weeks
More in California job market · Firmware Engineer jobs in California (33) · All Firmware Engineer jobs (52) · Manufacturing & Industrial · Engineering jobs
More roles at Cohu
- Director of Engineering, Semiconductor Test Group · Norwood, MA
- Kits Mechanical Engineer II · San Diego, CA
- Manufacturing Engineer III · San Diego, CA
- Electrical Designer · San Diego, CA
- Electro/Mechanical Systems Engineer · San Diego, CA
- AI - Principal Software Engineer
Similar jobs
- Sr Software Developer · Scientific Research · San Diego, CA
- Software Engineer (Ray Data) · AnyScale · San Francisco, CA
- Staff Software Engineer, Ray Data · AnyScale · San Francisco, CA
- Forward Deployed Engineer · Resolve AI · San Francisco, CA
- Staff Software Engineer · Condor Software · San Francisco, CA
- Director - Systems Engineering & Integration · Parsons · CA
Where San Diego, CA ranks
Where San Diego, CA placed in our monthly rankings, month by month. Each month stays online at its own address.
November 2026
- #1Cities hosting the most business conferences in the West Coast78 conferences · of 17
- #2Cities hosting the most human resources conferences6 conferences · of 10
- #3Best cities for life sciences and biotech jobs454 openings · of 41
- #3Best cities for aerospace and defense jobs377 openings · of 67
- #3Cities hosting the most legal services conferences7 conferences · of 17
- #3Cities hosting the most staffing & human capital conferences6 conferences · of 8
Rankings about engineering jobs
- Best cities for software and engineering jobs #1 San Francisco (3,412 openings)
- Best cities for engineering pay after cost of living #1 San Mateo ($216k)
- Most requested AI skills in engineering jobs #1 AI tools in daily work (6.1%)
- AI tools named most often in engineering jobs #1 Claude (1.7%)
- Employers with the most engineering jobs #1 Amazon (2,992 roles)
How AI is used in this kind of work
Among software developers, AI is already used for some of the tasks. Measured exposure for software developers: 29% (some).
Share of this job’s tasks that AI is already used for at work, from real usage. It is not a forecast of job loss, and a low number means no use seen yet. Source: Anthropic Economic Index.
Skills this job asks for
Say which you have and which you want to build. We use it to match you to jobs like this one.
About the job
Main Objectives
Lead the development and support of all firmware in the Electrical Engineering group, becoming the group's firmware owner within approximately six months.
Act as the technical bridge between sales, customers, and engineering: provide pre and post sales support, and train customers to interface with our equipment.
Implement firmware changes on legacy products still in production, including analysis of older designs where documentation is limited.
Support the development of new electronic boards, from pin definition through firmware delivery.
Essential Functions/Major Responsibilities :
Develop bare metal C/C++ firmware for STM32H7 microcontrollers, from pin assignment and board bring up with hardware engineers through peripheral drivers and debugging (JTAG, oscilloscopes, logic analyzers, etc.)
Develop and improve our advanced PC based C++ graphical user interface, which supports multiple communication interfaces (Ethernet, CAN, serial), command and scripting operation, and real time graphing.
Create and maintain documentation: initial design requirements, firmware architecture and design documents, interface specifications (command sets and protocols), test plans and results, release notes, and customer interface guides.
Write clean, well structured, well commented code, managed in Git with full traceability of changes to requirements and releases.
Essential Quality Expectations
Strong analytical skills and sound engineering judgment under ambiguity.
Ability to quickly learn and take ownership of existing code bases, including those with limited documentation.
Self directed, able to work as the group's sole firmware engineer and set priorities across multiple projects.
Clear communication with customers and internal teams, including teaching customer engineers to use our interfaces.
Commitment to technical excellence, documentation, and knowledge transfer.
Customer oriented thinking and ability to represent the company in technical discussions
Qualifications & Requirements :
Education/Training: Bachelor's degree in electrical engineering, computer engineering, or a related field (MS desired).
Experience: Minimum of 8 years of experience in firmware development and application support for complex electromechanical systems / control systems.
Skills/Technical Requirements : Strong proficiency in C and C++, including Windows application development.
Experience with bare metal firmware on STM32 or similar ARM Cortex M microcontrollers, understanding of microcontroller architecture and digital circuit design, experience bringing up boards from schematics
Experience with communication protocols such as UART, SPI, I2C, CAN, and Ethernet. EtherCAT is a plus.
Experience in bootloader development and Git.
FPGA experience is a plus.
Experience with motion control and/or control systems. Thermal systems experience is a plus.
Willingness to travel as required for projects and customer support.
Excellent English communication skills. German and/or French is a plus.
Compensation: The estimated base pay range for this position is $115,000 to $135,000 per year, depending on qualifications, experience, education, and other job-related factors. This range represents Cohu’s good faith estimate of what it reasonably expects to pay for this role upon hire. This role may also be eligible for other compensation programs as determined by company policy.
Featured benefits
Medical, dental & vision insurance
401(k) with company matching contributions
Employee Stock Purchase Plan
Tuition assistance
Disability & life insurance
Profit Sharing