ASIC Firmware Engineer, Modeling
Develop firmware and modeling software for OpenAI's AI accelerator, including drivers, low-latency embedded code, and functional models for SoC simulation. Requires 5+ years in embedded software, strong C/C++/Rust skills, and hardware experience.
About the job
Responsibilities
- Design and implement drivers for hardware peripherals, including those related to AI chips.
- Design and implement functional software models to simulate SoC uncore logic and enable FW testing against the model.
- Design and implement low-latency and high throughput embedded SW to manage HW resources.
- Work with adjacent software and hardware teams to implement requirements, debug issues and shape future generations of the hardware.
- Collaborate with vendors to integrate their technologies within our systems.
- Bring up and debug firmware/driver on new platforms.
- Come up with processes and debug issues raised in the field.
- Set up monitoring, integration testing and diagnostics tools.
Qualifications
- 5+ years of experience working in embedded SW space.
- Ability to thrive in ambiguity and learn new technologies.
- Strong programming skills in C/C++ and/or Rust.
- Experience developing high throughput, low latency and multi-threaded code.
- Experience working with real time operating systems (RTOS).
- Experience developing hardware drivers and working with hardware.
- Experience with HW/SW co-design.
- Knowledge of common embedded protocols, e.g. UART, I2C, SPI, etc.
- Knowledge of microprocessor and common ARM architectures (e.g. AMBA) is a plus.
- Knowledge of PCIe, ethernet and other high BW communication protocols is a plus.
- Experience with GPUs or other compute hardware is a plus.
- Experience deploying large compute clusters is a plus.
Skills
C++, Rust, Embedded Systems, Rtos, Hardware Drivers, Hw/Sw Co-Design, Uart, I2C, Spi, Arm
Similar jobs
Embedded Engineering jobsBuild and harden OS foundations for AI consumer devices, spanning kernel, services, security, performance, and application interfaces. Requires strong systems programming in C/C++, kernel experience, and debugging skills.
Develops real-time perception, sensor-control, and fusion software for heterogeneous autonomous vehicle platforms, integrating ML algorithms across sensors and embedded systems. Requires advanced engineering education or 5+ years of relevant experience, multi-modal sensing expertise, Linux/Docker proficiency, and U.S. security-clearance eligibility.
Develops operating-system platforms, device drivers, and infrastructure for autonomous-vehicle robotics systems. The role requires 4+ years of production software experience, strong Linux internals expertise, and proficiency in C/C++ plus scripting languages.
Develops reliable embedded software and custom device solutions, integrating vendor components, sensors, operating systems, and communication interfaces. Requires a bachelor's degree and at least three years of relevant experience with C/C++, embedded Linux, debugging, and CI/CD tools.
Build the low-level runtime for a custom AI accelerator, including kernel scheduling, device memory management, synchronization, and hardware-software interfaces. The role requires strong systems programming experience and expertise in concurrency, memory semantics, simulation, and performance debugging.