Overview
We are recruiting a Sr. Firmware Engineer to contribute to our IoT teams.
Key Responsibilities
- Owning firmware architecture decisions across one or more active product platforms
- Bringing up new hardware revisions and integrating peripheral drivers with minimal ramp time
- Monitoring deployed firmware in the field, triaging issues, and shipping fixes with urgency and discipline
- Designing and implementing wireless connectivity flows - pairing, OTA, reconnect logic, fleet health
- Reprocessing and validating firmware behavior across hardware variants and edge cases
- Integrating new sensors, actuators, and communication modules into existing firmware architectures
- Participating in code reviews and holding a high bar - style, correctness, and long-term maintainability
- Keeping close track of project scope, timeline, and technical risk - and surfacing problems before they become crises
- Communicating directly with clients to align deliverables with constraints when scope and reality diverge
Requirements
- Writes production C/C++ at the register level — owns memory layout, interrupt handling, and real-time constraints without supervision
- Has shipped embedded firmware through DVT into mass production on at least one product with real end users
- Brings up new hardware independently: bootloader, BSP, device tree, peripheral drivers — no hardware team babysitting required
- Deep RTOS fluency (FreeRTOS preferred) — has designed and debugged scheduling, priority inversion, watchdog logic, and power state machines under real constraints
- Owns the full debug cycle: reads schematics, probes with lab instruments, isolates timing and concurrency bugs, writes the postmortem
- Fluent in low-level bus protocols (I2C, SPI, UART, GPIO) at the register level - not just framework calls
- Self-managing: sets accurate estimates, flags risk early, delivers without being chased, and owns scope from kickoff to close
- Client-facing: has communicated technical tradeoffs directly to non-engineers, in writing, in real time, and been the person the client calls
Benefits
The pay scale is on a contract basis, ranging from $150-200k/year based on experience.
How to Apply
Submit a complete and thoughtful application, including relevant links that help verify your work experience and identity. Applications with missing or insufficient information will not move forward in the review process.
Location
USA (Preferred, but not a strict requirement)
Application URL
Apply here