Taro Logo

Principal Software Engineer - AI Compilers

Microsoft develops AI software used to train and deploy the world's most advanced AI models, building state-of-the-art AI compilers and designing new AI programming abstractions.
$137,600 - $294,000
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Principal Software Engineer - AI Compilers

The AI Frameworks team at Microsoft develops the AI software used to train and deploy the world's most advanced AI models. We build state-of-the-art AI compilers and design new AI programming abstractions for Microsoft's supercomputers and next-generation AI hardware. Our inter-disciplinary team operates at the intersection of compiler engineering, programming language design, algorithmic innovation, AI, and high-performance computing.

As a Principal Software Engineer in the AI Compiler effort, you will:

  • Lead design and development of AI software in C/C++, Python, and other languages
  • Lead teams to implement innovative new compiler features and optimization passes
  • Develop code generation techniques for novel hardware platforms
  • Optimize AI workloads
  • Design new programming abstractions for AI
  • Collaborate broadly across multiple disciplines from hardware architects to ML developers
  • Identify requirements, scope solutions, estimate work, schedule deliverables
  • Help establish and drive the adoption of outstanding coding standards and patterns

We are seeking talented and collaborative individuals to join our dynamic team, working on cutting-edge technology that has a direct impact on every Microsoft business. This is a unique opportunity to be part of a team that enthusiastically participates in the open-source community to build AI software that everyone can share and enjoy.

Required Qualifications:

  • Bachelor's degree in computer science or related technical discipline AND 6+ years technical engineering experience
  • 6+ years' experience with C++
  • 5+ years' experience building compilers, using compiler frameworks like LLVM/MLIR, or optimizing AI/numerical workloads

Preferred Qualifications:

  • 10+ years' experience with C++
  • 6+ years' experience with Python
  • M.S. or Ph.D. in computer engineering or related fields, or equivalent industry experience
  • Experience using or developing Machine Learning training or inference software
  • A deep curiosity and interest about exploring new technologies
  • Effective cross-team collaboration skills and communication skills

Join us in our mission to empower every person and every organization on the planet to achieve more.

Last updated 8 months ago

Responsibilities For Principal Software Engineer - AI Compilers

  • Lead design and development of AI software in C/C++, Python, and other languages
  • Lead teams to implement innovative new compiler features and optimization passes
  • Develop code generation techniques for novel hardware platforms
  • Optimize AI workloads
  • Design new programming abstractions for AI
  • Collaborate broadly across multiple disciplines
  • Identify requirements, scope solutions, estimate work, schedule deliverables
  • Help establish and drive the adoption of outstanding coding standards and patterns

Requirements For Principal Software Engineer - AI Compilers

Python
Java
JavaScript
  • Bachelor's degree in computer science or related field
  • 6+ years technical engineering experience
  • 6+ years' experience with C++
  • 5+ years' experience building compilers, using compiler frameworks like LLVM/MLIR, or optimizing AI/numerical workloads

Benefits For Principal Software Engineer - AI Compilers

Medical Insurance
Education Budget
Parental Leave
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?