Embedded Firmware Engineer
Core
Develop and maintain embedded C/C++ firmware for 32-bit Arm microcontrollers, implementing device interfaces, measurement, and control functions for scientific and industrial vacuum equipment.
Role type
Embedded Firmware Engineer
Builds
Environmental testing systems, spectroscopy equipment, and other scientific/industrial hardware
Domain
Scientific instruments / Industrial controls / Vacuum technology
Required skills
Embedded C, C++, 32-bit Arm microcontrollers, STM32, bare-metal firmware, RTOS, register-level programming, hardware debugging, circuit tracing, Git
Preferred skills
STM32CubeIDE, vendor peripheral libraries, Python, production test fixtures, automated regression testing, Atmel/Microchip AVR/SAM codebases
Technologies
ARM, STM32, STM32CubeIDE, Git, Python, C++, Hardware
Responsibilities
Develop maintainable embedded firmware for 32-bit Arm microcontrollers; work with electrical engineers during board bring-up; reproduce production failures and identify root causes; support PCB revisions and component changes; verify changes on hardware under normal and failure conditions; maintain source control and production programming instructions.
Seniority
Mid-level (2+ years experience)
