OpenAI is an AI research and deployment company dedicated to ensuring that general-purpose artificial intelligence benefits all of humanity. They are seeking a software engineer to join their Trusted Computing and Cryptography team, focusing on building and securing critical computing infrastructure. The role involves writing high-quality code, integrating cryptographic techniques, and maintaining secure key management systems.
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
Requirements:
- 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
- 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
- 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 experience rebuilding or significantly refactoring production systems to accommodate rapidly increasing scale
- Have a good intuition for when off-the-shelf solutions will work and can quickly build tools to accelerate workflows when they won't