Openai

Training Performance Engineer

San Francisco, Remote. Posted 13 months ago

The role

You will drive efficiency improvements across the distributed training stack. You will analyze large-scale training runs, identify utilization gaps, and design optimizations for throughput and uptime.

What you will do

  • Profile end-to-end training runs to identify performance bottlenecks across compute, communication, and storage.
  • Optimize GPU utilization and throughput for large-scale distributed model training.
  • Collaborate with runtime and systems engineers to improve kernel efficiency, scheduling, and collective communication performance.
  • Implement model graph transforms to improve end to end throughput.
  • Build tooling to monitor and visualize MFU, throughput, and uptime across clusters.
  • Partner with researchers to ensure new model architectures scale efficiently during pre-training.
  • Contribute to infrastructure decisions that improve reliability and efficiency of large training jobs.

Required qualifications

  • Strong programming skills in Python and C++
  • Experience running distributed training jobs on multi-GPU systems or HPC clusters
  • Exposure to frameworks like PyTorch, JAX, or TensorFlow
  • Understanding of how large-scale training loops are built

Nice to have

  • Rust or CUDA
  • Familiarity with NCCL, MPI, or UCX communication libraries
  • Experience with large-scale data loading and checkpointing systems
  • Prior work on training runtime, distributed scheduling, or ML compiler optimization

Benefits

  • Relocation assistance

Before you apply

  • Background checks for applicants will be administered in accordance with applicable law

About the company

OpenAI is an AI research and deployment company dedicated to ensuring that general-purpose artificial intelligence benefits all of humanity.

Training Performance Engineer at Openai | JobZoey