Software Engineer, Systems ML

Meta Meta · Big Tech · Sunnyvale, CA +1

Software Engineer on the Systems ML Engineering team at Meta, focused on building and optimizing large-scale ML infrastructure for training and inference. The role involves C++/Python development, performance optimization, distributed systems, and hardware-aware optimizations for AI accelerators, serving billions of users.

What you'd actually do

  1. Design, build, and optimize large-scale ML training and inference systems, including distributed computing frameworks and hardware-accelerated pipelines
  2. Develop and maintain high-performance ML infrastructure components in C++ and Python, ensuring reliability, scalability, and low-latency execution
  3. Identify and resolve performance bottlenecks across the ML stack using profiling, instrumentation, and benchmarking tools
  4. Architect and evaluate trade-offs in ML system design, including memory bandwidth, compute utilization, and I/O throughput
  5. Partner with research and product teams to translate ML model requirements into efficient infrastructure solutions

Skills

Required

  • Software engineering
  • Machine learning systems
  • AI infrastructure
  • High-performance computing
  • ML training pipelines
  • ML inference pipelines
  • PyTorch
  • TensorFlow
  • Distributed computing
  • Large-scale systems design
  • C++
  • Python
  • Performance analysis tools
  • Ranking model inference
  • Recommendation model inference
  • AI accelerator hardware
  • GPU programming
  • CUDA
  • ROCm
  • ML compiler technologies
  • MLIR
  • LLVM
  • TVM
  • XLA
  • IREE
  • Responsible AI practices

Nice to have

  • Hardware-aware optimizations
  • Hardware-software co-design
  • Numerics optimization
  • SIMD
  • Vectorization
  • AI-augmented development workflows
  • Feature flagging
  • Experimentation frameworks
  • Prompt/context engineering
  • Agent orchestration

What the JD emphasized

  • 6+ years of experience in software engineering with a focus on machine learning systems, AI infrastructure, or high-performance computing
  • Experience developing and optimizing ML training or inference pipelines using frameworks such as PyTorch, TensorFlow, or equivalent
  • Experience with distributed computing architectures and large-scale systems design for ML workloads
  • Experience programming in C++ and Python for performance-critical systems
  • Experience using profiling and performance analysis tools to identify and resolve bottlenecks in ML or compute-intensive systems
  • Experience optimizing large-scale ranking and recommendation model inference on AI accelerator hardware
  • Experience with GPU programming using CUDA, ROCm, or equivalent hardware accelerator kernel development
  • Experience with ML compiler technologies such as MLIR, LLVM, TVM, XLA, or IREE

Other signals

  • building and optimizing the machine learning infrastructure
  • powers Meta's products at massive scale
  • accelerate ML workloads
  • improve the efficiency of AI infrastructure