Software Engineer, Trusted Computing and Cryptography

OpenaiOpenai·Remote(Remote - US)
Software Development

WFA Digital Insight

The demand for cybersecurity experts, particularly those skilled in cryptography and trusted computing, has surged by 25% in the past year. With the rise of AI, companies like OpenAI are at the forefront of this trend. As a leader in AI research and deployment, OpenAI offers a unique opportunity for software engineers to work on cutting-edge projects. With the current remote job market booming, candidates with expertise in Rust, Python, and security primitives are in high demand. Before applying, it's essential to understand the company's commitment to safety and human needs at the core of AI development. With over 50% of companies adopting remote work models, this role offers the flexibility to work from anywhere in the US.

Job Description

About the Role

The Software Engineer, Trusted Computing and Cryptography role is a critical part of OpenAI's Security team. As a member of this team, you will be responsible for deploying high-performance cryptography and trusted computing solutions to secure OpenAI's technology, people, and products. The Security team is committed to supporting all products and research at OpenAI, and this role will play a key part in ensuring the company's mission to benefit all of humanity is achieved.

The Security team tenets include prioritizing for impact, enabling researchers, preparing for future transformative technologies, and engaging a robust security culture. As a software engineer in this team, you will work closely with researchers, engineers, and security experts to integrate and scale advanced cryptographic techniques into production and research systems.

What You Will Do

  • Write high-quality, performance-critical code in Rust and Python to support cryptographic operations and secure key management systems
  • Collaborate with researchers, engineers, and security experts to design, implement, and maintain secure key management systems for production environments
  • Design, implement, and maintain foundational libraries to support cryptographic operations and ensure security best practices are embedded into our infrastructure
  • Research, design, and implement operating system-level security measures, such as remote attestation, runtime TPM measurement, and host integrity verification
  • Work alongside the Security team to deploy systems that help trust our infrastructure, using security primitives and technologies such as tpm2, Secure Boot, Nitro Enclaves, confidential computing, Intel SGX, and AMD-SEV
  • Participate in code reviews and contribute to the improvement of the codebase
  • Troubleshoot and debug issues in production environments
  • Stay up-to-date with the latest developments in cryptography and trusted computing
  • Collaborate with cross-functional teams to ensure security best practices are followed across the company

What We Are Looking For

  • Extensive experience as a software engineer working on global-scale production systems
  • Experience deploying cryptographic systems at scale, with a strong understanding of production cryptographic key management
  • Familiarity with security primitives, including but not limited to TPM2, Secure Boot, secure enclaves, and confidential computing platforms
  • Professional experience programming in Python and proficiency in Rust and/or C/C++
  • Experience architecting, observing, and debugging production distributed systems
  • Strong understanding of computer science fundamentals, including algorithms, data structures, and software design patterns
  • Excellent problem-solving skills and attention to detail
  • Ability to work in a fast-paced environment and prioritize tasks effectively

Nice to Have

  • Experience with cloud-based infrastructure and containerization
  • Familiarity with Agile development methodologies
  • Experience with continuous integration and continuous deployment (CI/CD) pipelines
  • Knowledge of security compliance frameworks and regulations
  • Experience with machine learning and artificial intelligence

Benefits and Perks

  • Competitive salary and equity package
  • Comprehensive health, dental, and vision insurance
  • Flexible remote work arrangement with occasional travel to San Francisco HQ or other offices
  • Generous paid time off and holiday policy
  • Access to cutting-edge technology and tools
  • Opportunities for professional growth and development
  • Collaborative and dynamic work environment

How to Stand Out

  • To stand out, highlight your experience with Rust and Python, as well as your understanding of security primitives and cryptographic systems
  • Be prepared to discuss your approach to troubleshooting and debugging issues in production environments
  • Showcase your knowledge of computer science fundamentals, including algorithms and data structures
  • Emphasize your ability to work in a fast-paced environment and prioritize tasks effectively
  • Don't be afraid to ask about the company's approach to security and how it relates to the role
  • Be ready to provide examples of your experience with continuous integration and continuous deployment (CI/CD) pipelines
  • Research the company's mission and values to understand how you can contribute to its success

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.