Senior Embedded Firmware Engineer
Core
Design, develop, test, and maintain firmware for embedded systems built around modern microcontrollers, including low-level drivers, board support packages, and application firmware.
Role type
Senior Embedded Firmware Engineer
Builds
ARM Cortex-M microcontroller-based systems for digital investigative software
Domain
Embedded Systems / Forensics / IoT
Deliverable
production ML models | product features
Required skills
C programming, embedded systems development, ARM Cortex-M architecture, Python for host tooling, hardware debugging (SWD/JTAG, oscilloscopes), Linux development environment, CI/CD pipelines, git workflows
Preferred skills
Embedded protocols (USB, USB-PD, UART, I2C, SPI), USB device firmware development, hardware-in-the-loop testing, CMake/Make/GCC/Clang, static analysis, unit testing, pytest, Raspberry Pi RP2040/RP2350 experience
Technologies
ARM Cortex-M, Python, C, Linux, SWD, JTAG, oscilloscopes, logic analyzers, protocol analyzers, CMake, Make, GCC, Clang, pytest, git
Responsibilities
Design and implement embedded firmware for ARM Cortex-M systems; Debug firmware and hardware issues using lab equipment; Develop Python-based host tools for device control and automation; Bring up hardware and automated testing setups; Participate in architecture development and code reviews
Seniority
Senior, hands-on IC