Senior Embedded Linux Firmware Engineer
Grove Safety
Full-time
San Jose, CA
Job description
About the Company
We build connected safety devices that prevent life-threatening events in buildings. If your firmware fails, people notice—so it can’t.
About the Role
As a Firmware Engineer, you will tackle various challenges related to embedded Linux and connectivity, ensuring the reliability and performance of our safety devices.
Responsibilities
- Bring up and harden Debian-based BSPs on modern ARM SoCs (device tree, kernel, drivers).
- Ship production C/C++ code for real-time sensor ingest, wireless comms, and fault handling.
- Craft Python tooling for automated test, OTA updates, and manufacturing diagnostics.
- Debug at the bench with logic analyzers, oscilloscopes, and hardcore signal-integrity thinking.
- Integrate Wi-Fi, BLE, mesh*¹, and MQTT into a unified connectivity stack.
- Slash boot time, memory, and power until the hardware team smiles.
- Partner daily with cloud, AI, and hardware to launch features at startup speed.
*¹ Experience with any low-power mesh (Thread, Zigbee, proprietary 802.15.4, etc.) counts.
Qualifications
- 4+ years delivering embedded-Linux products in the field (Debian or Yocto).
- Hands-on BSP/driver work for ARM-based SoCs (NXP, TI, Qualcomm, etc.).
- Solid RTOS chops (FreeRTOS, Zephyr, or bare-metal).
- Fluency in C, C++, Python, Bash, Git.
- Real deployments using Wi-Fi, BLE, MQTT, and at least one mesh protocol.
- Serious bench-level debug skills (JTAG, logic analyzer, scope).
- U.S. work authorization and enthusiasm for being onsite with real hardware.
Required Skills
- Secure-boot or TPM experience.
- Kernel driver work on audio, camera, or custom sensors.
- Prior startup success (shipping under brutal constraints).
Preferred Skills
- Onsite first – rapid iteration demands hands on the bench.
- Direct access – founders, hardware, and cloud teams at arm’s length.
- Zero bureaucracy – best idea wins; politics lose.
- Impact over ego – firmware is mission-critical, lives depend on it
Location – San Jose, CA (onsite majority of the week, limited remote flexibility)
Level – Mid/Senior (4 – 10 yrs) | Travel – light
Job Type: Full-time
Pay: $80,000.00 - $150,000.00 per year
Benefits:
- Paid time off
- Stock options
Schedule:
- 8 hour shift
Experience:
- OS Kernels: 4 years (Required)
- Linux: 4 years (Required)
- Drivers: 4 years (Required)
- Thread Network: 1 year (Preferred)
- Logic Analyzer: 2 years (Preferred)
- Oscilloscope : 2 years (Preferred)
- Audio / Video Streaming: 2 years (Preferred)
- Touch Panels: 1 year (Preferred)
- Python: 4 years (Required)
- C++: 4 years (Required)
Location:
- San Jose, CA 95129 (Preferred)
Ability to Commute:
- San Jose, CA 95129 (Required)
Ability to Relocate:
- San Jose, CA 95129: Relocate before starting work (Required)
Work Location: In person