Senior Firmware Engineer
Core
Design and build deterministic, safety-critical firmware for autonomous heavy machinery, connecting compute to control and sensors to actuation in harsh environments.
Role type
Senior IC embedded firmware engineer (autonomous robotics)
Builds
Firmware for Generation 2 autonomous heavy equipment platform
Domain
Robotics / Autonomous Systems / Heavy Equipment
Required skills
C++ (embedded), microcontroller programming, embedded Linux, device drivers, hardware interfaces (CAN, SPI, I2C, UART, Ethernet), real-time control loops, debugging hardware/software boundaries, system architecture, fail-safe design
Preferred skills
safety-critical systems, robotics/autonomy, RTOS, hardware bring-up, OTA updates, observability (logging/telemetry), HIL testing
Technologies
C++, embedded Linux, CAN, SPI, I2C, UART, Ethernet, RTOS, HIL
Responsibilities
Design and implement firmware for autonomous machines; develop low-level drivers and hardware abstraction layers; ensure deterministic behavior in real-time control paths; lead hardware bring-up and integration; optimize timing and memory usage; mentor engineers on embedded systems and debugging.
Seniority
Senior, hands-on IC
