OpenAI
Firmware Engineer, RTOS, Consumer Devices
About this role
OpenAI seeks an experienced Firmware Engineer to design and optimize embedded software for consumer devices, working closely with hardware teams to deliver high-performance, production-ready systems. The role involves low-level bring-up, C/C++ development, debugging, and performance optimization across the product lifecycle.
What you'll do
- Design, implement, and debug embedded device software
- Perform board bring-up and low-level debugging on new hardware
- Define software requirements, interfaces, and test plans
- Optimize performance, memory usage, and power consumption
- Investigate field issues and perform root-cause analysis
- Advocate for software engineering best practices
What they're looking for
- C and C++ programming
- Embedded systems design and bring-up
- Embedded toolchains and debugging tools
- Operating systems (RTOS preferred)
- Performance and power profiling
- Zephyr RTOS (nice to have)
- Networking stacks like BLE/Wi-Fi (nice to have)
- Linux kernel development (nice to have)
Benefits
- Hybrid work model (4 days in office per week)
- Relocation assistance provided
- Based in San Francisco, CA
- Work on cutting-edge consumer devices
- Collaborative hardware-software partnership
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
OpenAI
OpenAI builds AI infrastructure and products, including large-scale data center campuses for AI computing and generative AI applications for enterprise customers. The company is hiring civil engineers, project engineers, electrical design engineers, data center R&D engineers, and AI deployment engineers to expand its infrastructure capabilities and help customers deploy AI solutions.
View all jobs at OpenAILikely interview questions
- Walk us through your experience bringing up a new embedded board from scratch. What were the biggest challenges and how did you debug them?
- Tell us about a time you had to optimize firmware for memory, power, or latency constraints. What tools and techniques did you use?