Back to jobsJob overview

About the role

Software Engineer, ML Compiler at Meta

Required Skills

compilerspythonc++pytorchmachine learninghardware accelerationllvmmlir

About the Role

This role involves developing compiler tool-chains for deep learning hardware in AR/VR systems. The engineer will architect and implement compilers to optimize PyTorch models for hardware accelerators, working with cross-disciplinary teams.

Key Responsibilities

  • Analyze and design compiler passes and optimizations for ML accelerators
  • Map ML graphs to hardware implementations and model data-flows
  • Develop ML libraries, intermediate representations, and analysis tools
  • Conduct design/code reviews and debug system issues
  • Improve efficiency and scalability of toolchains

Required Skills & Qualifications

Must Have:

  • Bachelor's degree in Computer Science or equivalent experience
  • 3+ years experience writing compilers or code optimization software
  • Programming experience in Python and/or C/C++
  • Experience accelerating deep learning models on hardware architectures

Nice to Have:

  • Experience with machine-code generation or compiler back-ends
  • Experience in mainstream ML frameworks like PyTorch or TensorFlow
  • Experience with deep learning algorithms like CNNs or RNNs
  • Experience contributing to compiler toolchains like LLVM or MLIR

Benefits & Perks

  • bonus
  • equity
  • benefits