Firmware Engineer
Core
Design and implement embedded software for measurement and control systems incorporating multiple processors using real-time operating systems, including high-speed data acquisition and DSP algorithms.
Role type
Senior Embedded Software Engineer (Firmware)
Builds
Measurement and control systems for industrial applications
Domain
Industrial automation / Embedded systems
Deliverable
production ML models | product features
Required skills
C/C++/Python, microcontroller programming (ARM, TI, NXP, STM32), real-time operating systems, DSP algorithms, embedded software architecture, Git/SVN, technical mentoring
Preferred skills
Azure DevOps, MATLAB simulation, static code analysis, unit testing, hardware-in-the-loop testing, embedded Linux (Buildroot/Yocto), Generative AI tools
Technologies
ARM M4, dsPIC, SAMD21, STM32, Linux, Git, SVN, MATLAB, SonarQube, Google Test, Catch2
Responsibilities
Design and implement embedded software for multi-processor systems; Design high-speed data acquisition and logging systems; Implement DSP algorithms; Coordinate software development with other disciplines; Design testing procedures and conduct tests; Mentor technicians and engineers; Author technical reports and patents
Seniority
Senior, hands-on IC with mentoring responsibilities