Research Software Engineer, Post Training
Build and operate the engineering systems that support post-training research, including reinforcement learning infrastructure, sandboxed execution, data pipelines, and agent scaffolding. The role requires strong Python and systems engineering skills, project ownership, and a relevant bachelor’s degree or equivalent experience.
About the job
Responsibilities
- Embed within a research team to build, harden, and improve the systems and infrastructure required for its work.
- Design, build, and operate infrastructure including reinforcement learning training systems, sandboxing, data pipelines, and agent scaffolding.
- Lead projects end to end and contribute to large, fast-moving codebases.
- Debug systems that fail intermittently and at scale.
- Explain complex technical concepts clearly in writing.
Requirements
- Strong proficiency in Python and strong engineering fundamentals.
- Experience leading projects end to end and writing code that others depend on.
- Bachelor's degree or equivalent experience in Computer Science, Machine Learning, Physics, Mathematics, or a related discipline.
- Strong theoretical and empirical grounding.
- Autonomous, ownership-oriented approach to advancing team goals.
Nice-to-haves
- Experience building or iterating on sandboxed or containerized execution environments at large scale.
- Experience working in roles where team priorities determine individual priorities.
- Familiarity with at least one deep learning framework, such as PyTorch, TensorFlow, or JAX.
Compensation and Benefits
- Expected annual salary: $350,000-$475,000 USD, depending on background, skills, and experience.
- Health, dental, and vision benefits.
- Unlimited paid time off.
- Paid parental leave.
- Relocation support.
- Visa sponsorship.
Skills
Python, Reinforcement Learning, Containerization, Data Pipelines, Deep Learning, PyTorch, TensorFlow, JAX, Sandboxing, Machine Learning
Similar jobs
ML Engineering jobsOperates and improves the infrastructure powering large-scale post-training and reinforcement learning runs, partnering with researchers to debug failures, improve reliability, and automate recovery. Requires 4+ years operating distributed production systems and strong Python, Go, or C++ skills.
Research-focused engineer advancing agentic model capabilities across synthetic data, task environments, evaluations, training, and usability improvements. Requires strong Python engineering, deep learning framework experience, scalable distributed training skills, and scientific experimentation ability.
Researcher focused on scaling reinforcement learning for frontier models, with ownership spanning asynchronous RL algorithms, inference and distributed training systems, and large-scale empirical studies. Requires strong Python and deep learning experience, scalable systems debugging, and rigorous research judgment.
Develop multimodal perception and authentication systems combining visual, audio, and other sensor signals for real-world AI products. The role requires machine learning expertise, practical research-to-system experience, and proficiency in Python and PyTorch with comfort in C++.
Build and optimize OpenAI’s inference stack for AWS Trainium across high-performance kernels, compilers, runtimes, and model execution. The role requires systems programming and accelerator experience, with opportunities to solve end-to-end performance problems for frontier-scale AI models.