Firmware Engineer
Core
Design, implement, and maintain embedded firmware for real-time robotics systems, operating at the boundary between hardware and software.
Role type
Senior individual contributor firmware engineer
Builds
Reliable, observable, and debuggable robotics platforms
Domain
Defence robotics and embedded systems
Deliverable
production ML models | product features
Required skills
C/C++ for embedded targets, MCU internals and peripherals, real-time system constraints, hardware debugging tools (oscilloscopes, logic analyzers, DMMs), reading schematics, embedded communications protocols (CANOpenFD, BISSC, SSI, UART, I2C), control systems (power stages, motor control), system health monitoring
Preferred skills
MSc in Electronics/Electrical/Computer Engineering, experience with Linux host OS, NodeJS/TypeScript, Docker, GitHub Actions/CI/CD
Technologies
TI c28x MCUs, Linux, NodeJS, TypeScript, Docker, GitHub Actions
Responsibilities
Design and implement embedded firmware for control, sensing, and system monitoring; own the full firmware lifecycle from architecture to maintenance; debug complex system-level issues spanning software, firmware, and hardware; act as the technical bridge between hardware and software teams; advise leadership on firmware strategy and technical decisions
Seniority
Senior, hands-on IC