Senior Embedded Software Engineer

Omen AI

San Francisco, CA • 16m ago • On-site

Senior

On-site

160,000 - 190,000 USD/yr

Match your resume with similar open roles

Upload your resume to automatically match with active openings similar to this role.

PDF up to 10 MB

Your resume is private & secure

Resume Checker & Builder preview

Quick Facts

  • Role: Senior Embedded Software Engineer (Embedded)
  • Location: San Francisco, CA (In-person)

Description

Design and build the embedded software that runs on current and future custom embedded sensors, including peripheral drivers, local data management, and reliable connectivity to deliver data to the cloud. Drive embedded platform planning, reliability engineering (FMEA, watchdog/recovery, power-loss resilience), and automated + hardware-in-the-loop testing for proven releases. Provide technical direction across the embedded stack and collaborate closely with hardware and R&D to evolve the platform.

Responsibilities

  • Plan and design embedded software systems for current and next-generation sensors
  • Define interfaces between firmware, on-device processing, and the cloud platform
  • Develop and maintain peripheral drivers for interfaces and control (e.g., SPI, I2C, UART, ADCs, detector interfaces, pumps, valves, high-voltage control)
  • Write production C/C++ for real-time control and data acquisition
  • Debug new hardware bring-up at the board level
  • Perform embedded reliability analysis (FMEA, watchdog/recovery, power-loss resilience)
  • Build automated and hardware-in-the-loop (HITL) tests
  • Investigate field failures and feed learnings back into design
  • Maintain a fail-safe OTA pipeline for deployed devices
  • Set coding standards, review code, and guide technical decisions
  • Translate hardware/software constraints and author clear design documentation

Requirements

  • Experience developing embedded software for shipped hardware products (or equivalent hands-on experience)
  • Strong C/C++ proficiency for resource-constrained, real-time systems
  • Strong Python proficiency for on-device Linux services, tooling, test automation, and data analysis
  • Hands-on experience with an RTOS and embedded Linux
  • Peripheral-driver experience from datasheets; debugging with oscilloscopes, logic analyzers, and JTAG/SWD
  • Proven ability to communicate clearly across hardware and software teams via written docs and technical reviews

Benefits

  • Base pay: $160k–$190k + equity
  • 100% medical, dental & vision coverage for you
  • Flexible PTO
  • Free food & snacks
  • Daily in-office lunch provided

See similar jobs

Explore similar jobs and use your resume score to choose where to apply next

See more

Potential salary for Senior Embedded Software Engineer role

Improve your resume for just $5

$160,000 – $190,000/year

Unlock Full Resume Report