Senior Firmware Engineer
Somewear Labs · San Francisco, CA · 1 wk ago
HybridEngineeringFull-time
What You'll Do
- Write production-quality embedded software in C, C++, and Rust targeting Zephyr RTOS on resource-constrained hardware
- Own features end-to-end — from technical design through implementation, validation, and field deployment
- Implement and maintain device drivers for peripherals including GPS/GNSS, cellular modems, satellite transceivers, IMUs, and power management ICs
- Support board bring-up and hardware validation alongside electrical engineers, including schematic review and signal integrity debugging
- Develop and maintain communication protocol stacks across satellite, LTE, Bluetooth, and mesh radio links
- Optimize firmware for power consumption, memory footprint, and real-time performance in battery-operated, thermally constrained deployments
- Build and maintain CI/CD pipelines, automated test frameworks, and hardware-in-the-loop (HIL) test infrastructure
- Contribute to secure boot, OTA update mechanisms, and firmware integrity validation
- Collaborate closely with mobile engineers to evolve application-layer protocols and data synchronization strategies
- Participate in code reviews, establish engineering standards, and help define best practices for the embedded team
Required Experience
- 5+ years of professional firmware development on constrained embedded systems (ARM Cortex-M series or equivalent)
- Proficiency in C and C++; familiarity with Rust or motivation to learn it
- Strong working knowledge of serial communication protocols: UART, SPI, I²C, USB
- Experience with wireless protocols — Bluetooth LE, 802.15.4/Zigbee/Thread, or proprietary mesh
- Comfort debugging at the hardware level using oscilloscopes, logic analyzers, JTAG/SWD debuggers, and power analyzers
- A genuine passion for reliability and safety in mission-critical systems
Nice to Have Experience
- Experience with satellite communication modems (Iridium, Orbcomm, Globalstar, or similar)
- Familiarity with cellular modem integration (LTE-M, NB-IoT, Cat-1)
- Exposure to mesh networking protocols (Bluetooth mesh, LoRa mesh, or custom RF mesh)
- Experience with GNSS/GPS receiver integration and multi-constellation positioning
- Background in defense, aerospace, first responder technology, or other safety-critical domains
- Knowledge of secure firmware practices: secure boot, code signing, encrypted OTA
- Experience with HIL testing, pytest-based firmware test frameworks, or similar automated validation tooling
- Contributions to open-source embedded projects