OpenAI is looking for a software engineer to help build out and secure its critical computing infrastructure, focusing on trusted computing and cryptography at scale.
Requirements
- Have extensive experience as a software engineer working on global-scale production systems.
- Are experienced in deploying cryptographic systems at scale, with a strong understanding of production cryptographic key management.
- Have familiarity with security primitives, including but not limited to TPM2, Secure Boot, secure enclaves, and confidential computing platforms.
- Have professional experience programming in Python and proficiency in Rust and/or C/C++.
- Own problems end-to-end and are willing to acquire any missing knowledge to get the job done.
- Have experience architecting, observing, and debugging production distributed systems.
- Have experience rebuilding or significantly refactoring production systems to accommodate rapidly increasing scale.
Responsibilities
- Write high-quality, performance-critical code in Rust and Python.
- Work alongside researchers, engineers, and security experts to integrate and scale advanced cryptographic techniques into our production and research systems.
- Write foundational libraries to support cryptographic operations and ensure security best practices are embedded into our infrastructure.
- Design, implement, and maintain secure key management systems for production environments.
- Design and deploy systems that help us trust our infrastructure, using security primitives and technologies such as tpm2, Secure Boot, Nitro Enclaves, confidential computing, Intel SGX, and AMD-SEV.
- Research, design, and implement operating system-level security measures, such as remote attestation, runtime TPM measurement, and host integrity verification.
Other
- This role may be based remotely in the US with occasional travel to our San Francisco HQ or other offices as needed by the team or role.
- We use a hybrid work model of 3 days in the office per week and offer relocation assistance to new employees.
- Exhibit a humble attitude, eagerness to help colleagues, and a commitment to the team’s success.
- Are self-directed and enjoy identifying the most important problems to tackle.
- Have a good intuition for when off-the-shelf solutions will work and can quickly build tools to accelerate workflows when they won’t.