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 2 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?

Jobs Related To Microsoft Principal Software Engineer - AI Compilers

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Data Processing Unit (DPU) team, focusing on networking software and cloud infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on high-scale distributed ad serving systems with ML infrastructure and real-time bidding components.

Principal Software Engineer- Kusto

Lead the development of Azure Data Explorer (Kusto), Microsoft's massive-scale cloud service for real-time log analytics and big data exploration.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure Core OneDeploy team, focusing on distributed systems and cloud infrastructure, offering competitive salary and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft leading the Start Network Ranking Infrastructure team, focusing on AI-powered content personalization serving 100M+ daily users.