About the job
About Our Innovative Team
At OpenAI, our Hardware organization is at the forefront of developing cutting-edge silicon and system-level solutions tailored for the demanding requirements of advanced AI workloads. Our team is dedicated to creating the next generation of AI-native silicon, collaborating closely with software and research partners to co-design hardware that seamlessly integrates with AI models. Beyond delivering high-performance silicon for our supercomputing infrastructure, we also pioneer custom design tools and methodologies that foster innovation and optimize hardware specifically for AI applications.
Your Role in Our Mission
We are seeking a skilled Embedded Firmware Engineer to join us in crafting firmware and modeling software for our proprietary AI accelerator. This pivotal role encompasses the design and development of drivers and functional models for a diverse range of hardware components, focusing on high-throughput and low-latency firmware coding, as well as troubleshooting bring-up and production challenges.
Key Responsibilities
Design and implement drivers for hardware peripherals, specifically tailored for AI chips.
Create functional software models to simulate SoC uncore logic, facilitating firmware testing.
Develop low-latency and high-throughput embedded software to efficiently manage hardware resources.
Collaborate with software and hardware teams to gather requirements, debug issues, and influence the design of future hardware generations.
Engage with vendors to incorporate their technologies into our systems.
Oversee the bring-up and debugging of firmware/drivers on new platforms.
Develop processes to address and troubleshoot field-raised issues.
Establish monitoring, integration testing, and diagnostic tools.
Essential Qualifications
Minimum of 5 years experience in embedded software engineering.
Proven ability to thrive in ambiguous situations and rapidly learn new technologies.
Strong programming proficiency in C/C++ and/or Rust.
Experience in developing high-throughput, low-latency, and multi-threaded code.
Familiarity with real-time operating systems (RTOS).
Hands-on experience in developing hardware drivers and collaborating with hardware.
Experience in hardware/software co-design.
Knowledge of common embedded protocols such as UART, I2C, and SPI.
Familiarity with microprocessors and prevalent ARM architectures.

