Senior Embedded Firmware Engineer - RTOS & Consumer Devices

OpenAI

California (MO)

Hybrid

USD 180,000 - 260,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Hybrid work model
Relocation assistance

Job summary

OpenAI is seeking a Firmware Engineer to design, implement, and debug software for embedded devices. You’ll own low-level bring-up, write production C/C++ code, and partner with hardware teams to deliver high‑performance systems.

We value deep embedded expertise, strong debugging skills, and a passion for robust software under real‑world constraints. This role is based in San Francisco with a four‑day in‑office hybrid schedule and relocation assistance.

Qualifications

  • Have deep experience shipping embedded systems (around 10+ years).
  • Are proficient in C and C++.
  • Are familiar with embedded toolchains, operating systems, and debugging tools.
  • Have experience with both rapid prototyping and scalable product development.
  • (Nice to have) Zephyr RTOS experience.
  • (Nice to have) Networking/wireless stacks (BLE, Wi‑Fi).
  • (Nice to have) Linux kernel development.

Responsibilities

  • Design, implement, and debug software for embedded devices.
  • Contribute to defining software requirements, interfaces, and test plans.
  • Bring up and debug new boards.
  • Analyze performance, memory, and power profiles and implement optimizations.
  • Investigate field issues, perform root-cause analysis, and deliver robust fixes.
  • Foster good software engineering practices.

Skills

C/C++
Embedded systems
Debugging
Embedded toolchains
Operating systems

Tools

Zephyr RTOS
Linux kernel development

Job description

OpenAI is seeking a Firmware Engineer to design, implement, and debug software for embedded devices. You’ll own low-level bring-up, write production C/C++ code, and partner with hardware teams to deliver high‑performance systems.

We value deep embedded expertise, strong debugging skills, and a passion for robust software under real‑world constraints. This role is based in San Francisco with a four‑day in‑office hybrid schedule and relocation assistance.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Firmware Engineer - RTOS for Consumer Devices
Senior Firmware Engineer - RTOS for Consumer Devices

OpenAI • San Francisco (CA)

Hybrid
USD 293,000 - 325,000
Relocation assistance
Firmware Engineer, RTOS, Consumer Devices
Firmware Engineer, RTOS, Consumer Devices

OpenAI • California (MO)

Hybrid
USD 180,000 - 260,000
Hybrid work model
Relocation assistance
Firmware Engineer, RTOS, Consumer Devices
Firmware Engineer, RTOS, Consumer Devices

OpenAI • San Francisco (CA)

On-site
USD 293,000 - 325,000
Relocation assistance
Senior Embedded Camera Firmware Engineer
Senior Embedded Camera Firmware Engineer

OpenAI • San Francisco (CA)

Hybrid
USD 293,000 - 325,000
Embedded Firmware Engineer: C/C++, Bring-Up Expert
Embedded Firmware Engineer: C/C++, Bring-Up Expert

AttoTude • Menlo Park (CA)

On-site
USD 175,000 - 205,000
Senior Embedded Firmware Engineer - Robotics & Drones
Senior Embedded Firmware Engineer - Robotics & Drones

DoorDash • San Francisco (CA)

On-site
USD 168,000 - 247,000
401(k) with employer matching
Paid parental leave
Wellness benefits
+3
Embedded Firmware Engineer - ARM, RTOS, OTA & On-Device AI
Embedded Firmware Engineer - ARM, RTOS, OTA & On-Device AI

Hark • San Jose (CA)

On-site
USD 120,000 - 300,000
Robotics Embedded Engineer - ARM, RTOS, C/C++, Drivers
Robotics Embedded Engineer - ARM, RTOS, C/C++, Drivers

AI (Artificial Intelligence) • Toronto (OH)

On-site
USD 81,000 - 99,000
Dental care
Vision care
Paid time off
Firmware Engineer - Embedded Robotics, Rust & Safety
Firmware Engineer - Embedded Robotics, Rust & Safety

OpenAI • San Francisco (CA)

Hybrid
USD 120,000 - 160,000
Relocation assistance
Work in office 4 days a week
Firmware Engineer
Firmware Engineer

AttoTude • Menlo Park (CA)

On-site
USD 175,000 - 205,000