Skip to content
EightsleepEightsleep

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.

About the job

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++, C, Python, Node.js, Uart, I2C, Spi, Usb, Dma, Ota, Bluetooth, Wi-Fi, Bare Metal, Rtos, Embedded Security

Beacon AI

Beacon AI

San Carlos, CA

Lead Software Engineer, Advanced Pilot Assistant Software
$185k+/yrHybrid5+ YOEEmbedded Engineering

Leads development and deployment of autonomy, robotics, and embedded software for safety-critical pilot assistance systems. The role requires 5+ years of production robotic or embedded software experience, strong C++ or Python skills, and hands-on hardware and edge-compute integration.

Yubico

Yubico

Santa Clara, CA

Senior Embedded Engineer
$175k+/yrHybrid5+ YOEEmbedded Engineering

Develops C/C++ software, firmware, integrations, and manufacturing tools for YubiKey devices and custom embedded hardware platforms. The role requires 5+ years of software engineering experience, embedded development expertise, and familiarity with Windows or Linux internals.

Shield AI

Shield AI

San Mateo, CA

Senior Software Engineer, Autonomous Pilot Integration
$196k+/yrOn-site5+ YOEEmbedded Engineering

Integrate and deploy autonomy software on unmanned aircraft, prepare systems for flight, and troubleshoot hardware, software, and embedded integration issues during lab and field tests. The role requires a relevant degree or equivalent experience, C++ and Python proficiency, and at least two years of related experience.

Parallel Systems

Parallel Systems

Los Angeles, CA

Senior Systems Engineer
$163k+/yrOn-site5+ YOEEmbedded Engineering

Leads systems engineering for autonomous battery-electric rail vehicles, defining architectures and requirements while driving integration, verification, and validation across hardware, firmware, and command-and-control software. Requires a relevant engineering or computer science degree and at least five years working with complex hardware systems.

Nuro

Nuro

Mountain View, CA

Senior Software Engineer, Sensor Platform
$160k+/yrOn-site6+ YOEEmbedded Engineering

Design and develop reliable sensor and compute platform software for autonomous vehicles, spanning device drivers through application-level systems. The role requires 6+ years of experience, strong C++ and concurrency expertise, and deep Linux real-time systems knowledge.