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
Similar jobs
Embedded Engineering jobsLeads 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.
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.
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.
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.
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.