Principal Software Engineer

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

The AI Frameworks team at Microsoft develops AI software for training and deploying advanced AI models, focusing on AI compilers and programming abstractions for next-generation supercomputers and AI accelerators. This role involves inventing and implementing compiler features, optimization passes, and code generation for new hardware, as well as optimizing AI workloads using C++ and Python.

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

  • C++
  • Python
  • Compiler engineering
  • High-performance computing

Nice to have

  • LLVM
  • MLIR
  • Torch Dynamo
  • Triton
  • Optimized systems-level programming
  • AI frameworks
  • AI inference systems
  • AI kernel development
  • AI workload optimization

What the JD emphasized

  • AI accelerators
  • AI workloads
  • AI frameworks
  • AI inference systems
  • AI kernel development
  • AI workload optimization

Other signals

  • AI compilers
  • AI programming abstractions
  • AI accelerators
  • AI workloads