Skip to content

Senior Firmware Engineer

180k – 210kSan Francisco, CAHybrid5+ YOE
Summary

Develops firmware for sleep technology hardware, integrating sensors, drivers, and OTA updates for large device fleets. Requires 5+ years in C/C++ firmware, low-memory environments, protocols like UART/I2C/SPI, and hardware debugging tools.

About the role

Responsibilities

  • Pioneer cutting-edge sensor technologies and integrate them into products for health monitoring.
  • Collaborate with hardware teams on prototyping, efficient designs, and production implementation.
  • Lead transformation of firmware development with advanced standards, tooling, testing, and deployment processes.
  • Work with manufacturing team in China to develop tests and deliver high-quality products on time.
  • Thrive in in-person and remote work environments with effective communication.
  • Travel regularly to China for team support.

Requirements

  • 5+ years software engineering experience, focused on firmware in C/C++ and client/test tooling in Python or NodeJS.
  • Proficiency in compute-constrained, low-memory environments; peripheral drivers and protocols (UART, I2C, SPI, USB), DMA.
  • Experience launching/maintaining large device fleets, monitoring telemetry, OTA firmware updates.
  • Ability to read data sheets/schematics for bring-up/debugging; familiarity with logic analyzers, oscilloscopes.
  • Fast-paced, iterative problem-solving approach.

Nice-to-Haves

  • Proficient with bare metal systems, low-level task management, no traditional RTOS.
  • Expertise in wireless standards (Bluetooth, Wi-Fi).
  • Expertise in automated testing and observability.
  • Deep understanding of embedded security practices.

Compensation & Benefits

  • Competitive salary ($180,000 - $210,000 for NY/CA).
  • Pod for all full-time employees.
  • Flexible PTO.
  • 100% employer-paid medical/dental/vision insurance.
  • Fully distributed workforce with role ownership and growth opportunities.
Skills
C++CPythonNodeJSUARTI2CSPIUSBDMAOTABluetoothWi-Fibare metalRTOSembedded security
Similar roles at this salary range
All Embedded Engineering jobs →
Nuro

Senior Software Engineer, Sensor Platform

Design and develop sensor and compute systems for autonomous vehicles. Requires strong C++ skills, Linux kernel experience, and 6+ years building real-time systems from drivers to applications.

160k – 241kMountain View, CAEmbedded EngineeringOn-site6+ YOEC++IPC
Nuro

Senior Software Engineer, Devices Platform

Design and develop sensor and compute systems for autonomous vehicles. Architect reliable onboard software from device drivers to application level using C++ and Linux.

160k – 241kMountain View, CAEmbedded EngineeringOn-site6+ YOEC++Linux
Applied Intuition

Autonomy Software Engineer – Path Planning

Develop and integrate core path planning algorithms for autonomous aerial systems (UAVs, fighter aircraft) supporting military missions. Requires 3-5 years experience with sampling/grid-based planning methods, C++ or Python, and outer-loop control systems.

150k – 200kSunnyvale, CAEmbedded EngineeringOn-site3+ YOEA*C++
Cyngn

Staff Embedded Software Engineer

Technical leadership role driving design, development, and validation of firmware for autonomous industrial vehicle controllers. Requires 8+ years embedded experience, safety-critical standards expertise, and cross-functional hardware/software collaboration.

205k – 220kMountain View, CAEmbedded EngineeringOn-site8+ YOEETMRTOS
Turion Space

Staff Spacecraft Systems Engineer

Lead spacecraft architecture and technical baseline as Chief Program Engineer for GEO Space Domain Awareness missions. Own system-level budgets, requirements traceability, and verification across full lifecycle while mentoring teams and interfacing with customers.

190k – 260kIrvine, CAEmbedded EngineeringOn-site12+ YOESTKGMAT