OpenAI· Runtime· London, UK
Training, Process Management Engineer
Classified Tasks (20)
Automate 0%Augment 90%Human-Only 10%
Augment (18)
AI assists, human decides
Work across Python and Rust codebases to develop and support the training runtime
technical
Design software to orchestrate and monitor machine learning workloads on large supercomputers
technical
Build software to orchestrate and monitor machine learning workloads on large supercomputers
technical
Maintain software to orchestrate and monitor machine learning workloads on large supercomputers
operational
Profile the software stack and optimize computation orchestration at frontier scale
analytical
Optimize high-performance asynchronous systems for performance, correctness, and scalability
technical
Improve reliability for long-running training jobs
operational
Improve observability for long-running training jobs
operational
Improve fault tolerance for long-running training jobs
operational
Debug complex distributed systems issues across large clusters
technical
Launch processes across clusters and coordinate their execution as part of the distributed OS
technical
Supervise large numbers of processes composing modern training workloads
operational
Ensure jobs run reliably across massive clusters while maintaining performance, stability, and observability
operational
Expose thousands of computers as a unified system for researchers and large-scale runs
technical
Create introspectable systems to enable fast debugging and development cycles
technical
Relentlessly optimize systems for scale while maintaining stability and performance
technical
Optimize end-to-end platform architectures to maximize local and distributed performance across supercomputers
technical
Perform systems-level debugging, performance analysis, and memory profiling on Linux
analytical
Human-Only (2)
Requires human judgment
Respond to changing shapes and needs of ML systems to enable researchers' workflows
communication
Collaborate with researchers to support individual parallel experiments and very large-scale training runs
communication
Job description
Training, Process Management Engineer | OpenAI Careers ## Training, Process Management Engineer Runtime - London, UK Apply now(opens in a new window) ## **About the Team** Training Runtime designs the core distributed runtime that powers everything from early research experiments to frontier-scale model runs. We work on building robust, scalable, high performance components to support our distributed training workloads. Our priorities are to maximize the productivity of our researchers and our hardware, with the goal of accelerating progress towards AGI. Within Training Runtime, the **Process Management** team develops the distributed OS responsible for launching, coordinating, and supervising the large numbers of processes that make up modern training workloads. Our runtime sits beneath training frameworks and on top of research infrastructure, ensuring jobs run reliably across massive clusters while maintaining performance, stability, and observability. Success for us is measured by both system reliability and researcher velocity - enabling ideas to scale from experiments to production training runs. ## **About the Role** As a **Training Runtime: Process Management Engineer**, you will work on the software that ties thousands of computers together and exposes them as a unified system. This system has to serve individual researchers running multiple parallel experiments, as well as our largest training runs spanning 100’s of thousands and even millions of machines and accelerators. This requires easy to use, introspectable systems that can promote a fast debugging and development cycle, as well as relentless optimization for scale while maintaining stability and performance throughout. You will work primarily in **Rust**, building high-performance asynchronous systems with a strong emphasis on performance, correctness, and scalability. Working at this scale and at the frontier of AI development poses novel challenges. Out-of-the-box approaches often don’t work. The problems you will be working on are highly ambiguous and require strong design judgment as well as proficient execution to advance the state of our infrastructure. We’re looking for people who love optimizing an end-to-end platform, understanding high-performance architectures to maximize both local and distributed performance across our supercomputers. We’re looking for engineers excited by the rapid pace of responding to the dynamic and evolving needs of our training runtime and compute stack. This role is based in London, UK. We use a hybrid work model of 3 days in the office per week and offer relocation assistance to new employees. ## **In this role, you will:** * Work across our Python and Rust stack * Design, build, and maintain software to orchestrate and monitor machine learning workloads on our largest supercomputers * Profile and optimize our software stack to support computation orchestration at frontier scale * Improve reliability, observability, and fault tolerance for long-running jobs * Debug complex distributed systems issues across large clusters * Respond to the changing shapes and needs of the ML systems to enable our researchers ## **You might thrive in this role if you:** * Have experience developing distributed systems (not just operating them) * Enjoy understanding how large systems behave and fail at scale * Care deeply about performance, correctness, and reliability * Have strong software engineering skills and are proficient in Python and Rust or another systems programming language (e.g. C++) * Have solid Linux knowledge, and are comfortable with systems-level debugging, performance analysis, and memory profiling * Are comfortable and experienced working and developing asynchronous and concurrent systems * Like high-ownership environments with light process and strong engineering agency **About OpenAI** OpenAI is an AI research and deployment company dedicated to e