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
Distributed Systems
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

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 a month 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?

Jobs Related To Microsoft Principal Software Engineer - AI Compilers

Principal Software Engineer - Azure Resource Graph

Lead product architecture and critical initiatives for Azure Resource Graph's cloud inventory platform, focusing on distributed systems and query optimization at Microsoft.

Principal Software Engineer - Observability Platform

Principal Software Engineer role at Microsoft working on the Observability Platform, building high-scale distributed systems processing over 1 Exabyte of logs daily.

Principal Software Engineer

Lead geospatial services development at Microsoft Azure Maps, building advanced analytics capabilities and cloud-scale solutions.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on large-scale distributed systems for search, recommendation, and AI services with focus on LLM and ranking technologies.

Principal Software Engineer Manager

Lead Microsoft's Azure Front Door team as Principal Software Engineering Manager, developing globally distributed systems for application delivery and security at massive scale.