About the Role
Somewear is seeking a Firmware Engineer to develop software for off-grid communication systems, integrating custom hardware, satellite modems, LTE, Bluetooth, mesh networking, and sensors. This role involves creating software for life-saving missions in demanding environments.
Responsibilities
- 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.
Requirements
- 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.
- Hands-on experience with RTOS environments (Zephyr, FreeRTOS, ThreadX, or similar).
- 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.
Skills
- C
- C++
- Rust
- Zephyr RTOS
- Embedded Systems
- ARM Cortex-M
- RTOS
- UART
- SPI
- I²C
- USB
- Bluetooth LE
- 802.15.4
- Zigbee
- Thread
- Mesh Networking
- Oscilloscopes
- Logic Analyzers
- JTAG/SWD Debuggers
- Power Analyzers
- Satellite Communication Modems
- Cellular Modem Integration
- GNSS/GPS
- Secure Boot
- OTA Updates
- HIL Testing
- pytest
Location
- San Francisco
- Chicago
Work Type
- Full-time
Experience Level
- Senior
Benefits
- Competitive and equitable compensation plan
- Full-time, salaried with equity
- Health, dental, and vision benefits
- Focus Days: No meetings every Monday
- Unlimited PTO
- Flexible parental leave
About the Company
- Somewear's software platform and satellite-powered hardware enable commercial and government teams to maintain situational awareness during high-pressure operations — in any environment.
- Somewear serves a wide range of customers including helicopter paramedics, backcountry explorers, wildland firefighters, and operators within the US Department of Defense.
- Our purpose is to build best-in-class solutions that keep people in touch, informed, and safe anywhere in the world.
Equal Opportunity
- U.S. Persons ONLY. Please only apply if you meet this requirement.
