CareerZen Logo
Company logo

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