Software Engineer II And/or Senior Software Engineer - AI Compilers

Microsoft Microsoft · Big Tech · Redmond, WA +3 · Software Engineering

Software Engineer II/Senior Software Engineer - AI Compilers role at Microsoft, focusing on developing AI software, compilers, and programming abstractions for training and deploying advanced AI models on next-generation supercomputers and AI accelerators. The role involves C++ and Python development, code generation, optimization of AI workloads, and collaboration across disciplines.

What you'd actually do

  1. Invent and implement innovative compiler features and advanced optimization passes, leveraging tools such as LLVM, MLIR, Torch Dynamo, and Triton.
  2. Develop code generation techniques for new hardware platforms.
  3. Design and develop cutting edge AI software in C++ and Python.
  4. Optimize AI workloads.
  5. Design new programming abstractions for AI.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python OR equivalent experience.
  • Ability to meet Microsoft, customer and/or government security screening requirements.

Nice to have

  • Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python OR equivalent experience.
  • PhD in Computer Science or related technical field AND 4+ years technical software engineering experience
  • 3+ years experience programming in C/C++.
  • 1+ years experience with optimized systems‑level programming.
  • Experience building compilers, using compiler frameworks like LLVM/MLIR, OR experience optimizing AI/numerical workloads, OR experience in numerical high-performance computing.
  • Experience with AI frameworks, AI inference systems, AI kernel development, and AI workload optimization.

What the JD emphasized

  • AI compilers
  • AI programming abstractions
  • AI workloads
  • new hardware platforms
  • LLVM
  • MLIR
  • Torch Dynamo
  • Triton
  • C++
  • Python

Other signals

  • AI compilers
  • AI programming abstractions
  • AI workloads
  • new hardware platforms