SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
You will own firmware development end-to-end on safety-critical embedded systems deployed in demanding field environments. The current codebase uses Rust-on-Embassy, but the team welcomes strong embedded engineers proficient in C, C++, or Rust. You will collaborate closely with hardware engineers from initial bring-up through qualification and deployment.
Key Responsibilities:
- Own the complete firmware lifecycle: drivers, state machines, communication protocols, command interfaces, bring-up, qualification, and programming flows
- Build and maintain a host-testable simulation layer that allows state machine testing on a laptop without flashing hardware
- Partner with hardware engineers on bring-up, register-map design, and timing decisions
- Shepherd firmware through environmental qualification testing (thermal, EMC, vibration) and troubleshoot issues across temperature ranges
- Define and enforce the firmware safety case, determining what must be tested, what must be proven, and what is acceptable to ship
- Write code that is concise, testable, and clearly communicates its safety properties
Work Environment:
Small team with weekly hardware iterations and real boards on every desk. You will have a dedicated bench, development kits, and direct access to hardware and mechanical engineers. You are expected to defend timing assumptions and participate in board-spin decisions.
Requirements:
- 7+ years of professional embedded firmware development on ARM Cortex-M (or equivalent) using C, C++, or Rust; must demonstrate shipped or fielded work
- Deep expertise in bare-metal stack: interrupts, DMA, clocks, timers, low-power modes, linker scripts, and memory maps
- Strong proficiency with peripheral protocols (I²C, SPI, UART, USB CDC) and debugging them with oscilloscopes or logic analyzers
- Experience building and reasoning about real-world safety-relevant state machines, including guard conditions and timer-driven transitions
- Disciplined approach to testability: pure-logic code separated from HAL, host tests for everything not strictly requiring target hardware
- Fluent written and verbal English
Nice to Have:
- Rust embedded ecosystem experience (Embassy, embedded-hal, defmt, probe-rs, RTIC, no_std)
- Modern C++ embedded (C++17/20, freestanding builds)
- Safety-critical firmware background in defense (MIL-STD-882), automotive (ISO 26262/MISRA), aerospace (DO-178C), or medical (IEC 62304)
- Async firmware experience (Embassy, Zephyr, FreeRTOS with event loops, or bare-metal cooperative schedulers)
- Bootloader, DFU, secure-boot, factory provisioning, and programming flow experience
- Experience shipping C SDKs or FFI bindings to external integrators