Senior Embedded Software Engineer

Omen AI

San Francisco (CA)

On-site

USD 160,000 - 190,000

Full time

2 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Benefits offered by this job

Flexible PTO
Free food & snacks
Daily in-office lunch provided

Job summary

Omen AI is building the diagnostic layer for the world's most critical infrastructure. Our embedded sensors deliver real-time data to prevent failures in industrial systems and datacenters, providing predictive insights.

As an Embedded Software Engineer at Omen AI, you will own the software stack on our sensors, develop drivers, and ensure reliability. You will collaborate with hardware, R&D, and software teams to evolve our next-generation platform and ensure robust data delivery.

Qualifications

  • Experience developing embedded software for shipped hardware products or equivalent hands-on work.
  • Strong C/C++ for resource-constrained, real-time systems.
  • Strong Python for on-device Linux services, tooling and data analysis.
  • Hands-on RTOS experience and embedded Linux.
  • Experience writing peripheral drivers from datasheets and debugging with test equipment.
  • Ability to communicate clearly across hardware and software teams with design docs.

Responsibilities

  • Plan and design the embedded software system for current and next-gen Omen sensors.
  • Define interfaces between firmware, on-device data processing, and cloud platform.
  • Develop and maintain peripheral drivers (SPI, I2C, UART, ADCs, detectors, pumps, valves, high voltage).
  • Write production C/C++ for real-time control and data acquisition.
  • Bring up new hardware with the electrical team and debug at board level.
  • Lead reliability analysis (FMEA), watchdog strategies, power-loss resilience.
  • Build automated and HITL tests so releases are proven before customer sites.
  • Investigate field failures to feed lessons back into design.
  • Maintain a fail-safe OTA pipeline for a growing fleet of field devices.
  • Set coding standards, review code, and guide embedded stack decisions.
  • Bridge hardware and software teams and write clear design docs.

Skills

Embedded software development
C/C++
Python on-device Linux
RTOS
Embedded Linux
Peripheral drivers
Oscilloscopes/logic analyzers/JTAG-SWD
HW/SW collaboration

Tools

Yocto/Buildroot
U-Boot/MCUboot
OTA update systems
CI for firmware
HITL testing framework

Job description

Omen AI is building the diagnostic layer for the world's most critical infrastructure.

Omen is miniaturizing lab-grade monitoring into state-of-the-art, field-deployable embedded

sensors. Our systems deliver high detail analysis reports on the fluids in

industrial machines and datacenters, allowing us to detect complex wear trends

like hydraulic cylinder failures or coolant contamination in real-time. With this

data we can automatically match anomalies with failure modes weeks to months

before catastrophic failure occurs.

Our team is a tightly knit group of builders, dropouts, and industry veterans.

We don’t build things that are good enough, we build things that are 100x better.

Role Summary

As an Embedded Software Engineer at Omen, you will help plan and build the software that runs on our current and future products. You will be developing for our custom embedded sensors, implementing peripheral drivers, local data management, and connectivity to reliably get the data home. You'll also work closely with our hardware, R&D, and software teams in realizing our next generation of sensors, providing a technical voice in how our embedded platform evolves.

If you want to own a fascinating hardware problem from the ground up and build something that protects the most expensive infrastructure on the planet, we want to talk to you.

Responsibilities

Drive the Embedded Platform

  • Plan and design the embedded software system for current and next-generation Omen sensors.
  • Define interfaces between firmware, on-device data processing, and our cloud platform.

Build Drivers and Firmware

  • Develop and maintain peripheral drivers (e.g. SPI, I2C, UART, ADCs, detector interfaces, pumps, valves, and high-voltage control).
  • Write production C/C++ for real-time control and data acquisition.
  • Bring up new hardware alongside the electrical team, debugging at the board level when needed.

Engineer for Reliability

  • Lead reliability analysis for embedded systems: failure modes and effects analysis (FMEA), watchdog and recovery strategies, and power-loss resilience.
  • Build automated and hardware-in-the-loop (HITL) tests so every release is proven before it reaches a customer site.
  • Investigate field failures to root cause and feed the lessons back into design.
  • Help maintain a fail-safe OTA pipeline for a growing fleet of field devices.

Provide Technical Direction

  • Set coding standards, review code, and guide technical decisions across the embedded stack.
  • Act as the bridge between hardware and software teams, translating constraints in both directions and writing clear design docs.
Qualifications

Minimum Qualifications

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

Preferred Qualifications

  • Experience providing technical direction or leading architecture on an embedded team.
  • Embedded Linux build systems (Yocto or Buildroot) and bootloaders (U-Boot, MCUboot).
  • Experience designing or maintaining OTA update systems for field devices.
  • Embedded security: secure boot, signed firmware, and key management.
  • Industrial or datacenter protocols and connectivity, such as Modbus, CAN, IO-Link, MQTT, or cellular.
  • Firmware for scientific instruments, sensors, or high-speed data acquisition.
  • Formal reliability methods and hardware-in-the-loop test infrastructure and CI for firmware.
  • Prior early-stage startup experience.
  • Pay: 160-190k base + equity
  • Flexible PTO
  • Free food & snacks
  • Daily in-office lunch provided

Don’t meet every bullet but excited about what we’re doing? Apply anyway. Many excellent candidates don’t tick every box, and we are looking for team players with undeniable talent.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Systems Engineer for Field Sensors
Senior Embedded Systems Engineer for Field Sensors

Omen AI • San Francisco (CA)

On-site
USD 160,000 - 190,000
Flexible PTO
Free food & snacks
Daily in-office lunch provided
Sr. Firmware Engineer
Sr. Firmware Engineer

Ommo Technologies, inc. • Carrollton (TX)

On-site
USD 110,000 - 165,000
401(k) with Company Match
Equity Participation
Paid Time Off & Holidays
+1
Physical Operations Manager (Facilities, Security & Logistics)
Physical Operations Manager (Facilities, Security & Logistics)

Omen AI • Irvine (CA)

On-site
USD 110,000 - 140,000
Flexible PTO
WFH setup stipend
Relocation support to San Francisco
+2
Hardware Test Engineer
Hardware Test Engineer

Ommo Technologies, inc. • Carrollton (TX)

On-site
USD 65,000 - 100,000
401(k) with Company Match
Equity Participation
Paid Time Off & Holidays
+1
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Odin Dynamics, Inc • Long Beach (CA)

On-site
USD 140,000 - 220,000
Health insurance
Equity
401(k)
+1
Solutions Engineer
Solutions Engineer

Oden Technologies Ltd. • Boston (MA), New York (NY), Northern (KY)

On-site
USD 95,000 - 160,000
Solutions Engineer
Solutions Engineer

Oden Technologies • New York (NY)

On-site
USD 95,000 - 160,000
Embedded Software Engineer
Embedded Software Engineer

Observable Space • Los Angeles (CA)

On-site
USD 120,000 - 160,000
Competitive Compensation
Equity Opportunities
Flexible Work Environment (LA Office)
+5
Staff Embedded Software Engineer
Staff Embedded Software Engineer

Observable Space • Los Angeles (CA)

On-site
USD 200,000 - 300,000
Collaborative culture
Ownership over impactful systems
Opportunities for continuous learning
Solutions Engineer
Solutions Engineer

Oden Technologies • Minneapolis (MN)

On-site
USD 95,000 - 160,000