Skip to content
EightsleepEightsleepSan Francisco, CA

Senior Firmware Engineer

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.

180k – 210k
Hybrid5+ YOEEmbedded Engineering

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++CPythonNode.jsUartI2CSpiUsbDmaOtaBluetoothWi-FiBare MetalRtosEmbedded Security
Applied Intuition

Senior Software Integration Engineer

Applied IntuitionSunnyvale, CA

Develops and integrates full-system software features in C/C++ for VehicleOS, spanning embedded applications, cloud, and UI for customer vehicle projects. Collaborates with hardware teams, manages customer projects, and ensures end-to-end testing and reliability. Requires 3+ years experience and strong C/C++ skills.

180k – 250k
On-site3+ YOEEmbedded Engineering
Cyngn

Senior Software Engineer, Autonomy - Calibration, Mapping & Localization

CyngnMountain View, CA

Develops and tunes calibration, localization, and mapping algorithms for autonomous vehicles using C++ and Python. Requires 6+ years in robotics/AV software, MS/PhD in robotics, and expertise in 3D LiDAR techniques and state estimation.

180k – 198k
On-site6+ YOEEmbedded Engineering
Beacon AI

Lead Software Engineer, Advanced Pilot Assistant Software

Beacon AISan Carlos, CA

Lead the design and deployment of robotic, embedded, and autonomy software for advanced pilot assistance systems in safety-critical aviation environments. Requires 5+ years experience with C++/Python, real-time systems, and hardware integration; mentor a small team in a hybrid onsite role.

185k – 260k
Hybrid5+ YOEEmbedded Engineering
Charge Robotics

Senior Robotics Software Engineer

Charge RoboticsSan Leandro, CA

Senior robotics software engineer building perception, motion planning, and controls software for autonomous solar farm construction robots. Requires Python, C++, real-time/embedded experience, and onsite work in San Leandro, CA.

175k – 200k
On-site5+ YOEEmbedded Engineering
OpenAI

Firmware Engineer, Robotics

OpenAISan Francisco, CA

Lead firmware architecture and development for robotics hardware, owning embedded systems design, safety-critical mechanisms, and production readiness. Requires deep experience with Rust, real-time systems, and safety-critical environments.

185k – 268k
On-site7+ YOEEmbedded Engineering