Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI
Communication @ 4
GPU
Rust @ 7
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
OpenAI’s Hardware organization develops AI-native silicon and system-level solutions for advanced AI workloads. The team is developing future generations of AI-native silicon and tightly integrated systems to power OpenAI’s supercomputing platform.
The role focuses on building firmware and associated modeling software for OpenAI’s in-house AI accelerator. Responsibilities include designing drivers and functional models for hardware components, writing high-throughput and low-latency firmware, and investigating bring-up and production issues.
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 firmware testing against the model.
- Design and implement low-latency and high-throughput embedded software to manage hardware resources.
- Work with adjacent software and hardware teams to implement requirements, debug issues, and shape future hardware generations.
- Collaborate with vendors to integrate their technologies within OpenAI’s systems.
- Bring up and debug firmware and drivers on new platforms.
- Develop processes and debug issues raised in the field.
- Set up monitoring, integration testing, and diagnostics tools.
Requirements
- 5+ years of experience working in embedded software.
- 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 multithreaded code.
- Experience working with real-time operating systems (RTOS).
- Experience developing hardware drivers and working with hardware.
- Experience with hardware/software co-design.
- Knowledge of common embedded protocols, such as UART, I2C, and SPI.
- Knowledge of microprocessors and common ARM architectures, such as AMBA, is a plus.
- Knowledge of PCIe, Ethernet, and other high-bandwidth communication protocols is a plus.
- Experience with GPUs or other compute hardware is a plus.
- Experience deploying large compute clusters is a plus.
- Candidates may need to meet certain legal status requirements under U.S. export control laws and regulations.
Benefits
- Medical, dental, and vision insurance with employer contributions to Health Savings Accounts.
- Pre-tax accounts for Health FSA, Dependent Care FSA, and commuter expenses.
- 401(k) retirement plan with employer match.
- Paid parental, medical, and caregiver leave.
- Paid time off and paid company holidays.
- Mental health and wellness support.
- Employer-paid basic life and disability coverage.
- Annual learning and development stipend.
- Daily office meals and eligible meal delivery credits.
- Relocation support for eligible employees.
- Additional benefits may include charitable donation matching and wellness stipends.
OpenAI is an equal opportunity employer and provides reasonable accommodations to applicants with disabilities.
More jobs at OpenAI
Software Engineer, AI Accelerator Runtime
OpenAI · San Francisco, United States
USD 266,000-445,000 per year
People Research Scientist
OpenAI · Mountain View, United States, San Francisco, United States
USD 198,000-220,000 per year
Systems Software Engineer, Silicon Bringup
OpenAI · San Francisco, United States
USD 266,000-445,000 per year
Software Engineer, Model Runtime
OpenAI · San Francisco, United States
USD 266,000-445,000 per year
Strategic Delivery Lead, Intelligence Community
OpenAI · Washington, United States
USD 266,000-370,000 per year
Similar jobs
Software Engineer, Infrastructure Security
OpenAI · United States, New York City, United States, San Francisco, United States, Seattle, United States
USD 230,000-385,000 per year
Staff+ Software Engineer, Infrastructure (Distributed Systems)
Anthropic · New York City, United States, San Francisco, United States, Seattle, United States
USD 320,000-485,000 per year
Platform Security Engineer, OpenBMC
Anthropic · New York City, United States, San Francisco, United States, Seattle, United States
USD 320,000-405,000 per year
Staff+ Software Engineer, Inference Runtime
Anthropic · New York City, United States, San Francisco, United States, Seattle, United States
USD 405,000-485,000 per year
Senior Staff+ Software Engineer, Kubernetes Platform
Anthropic · New York City, United States, San Francisco, United States, Seattle, United States
USD 405,000-485,000 per year
Staff Engineer, Datacenter Server Lifecycle
Anthropic · New York City, United States, San Francisco, United States, Seattle, United States
USD 320,000-405,000 per year
Senior Software Engineer, DGX Cloud Production Engineering
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Principal Software Engineer, DGX Cloud Production Engineering
Nvidia · Santa Clara, United States
USD 272,000-431,200 per year