Senior Software Engineer - AI Compilers

Job expired!

Join Microsoft as a Senior Software Engineer - AI Compilers

The AI Frameworks team at Microsoft is dedicated to developing the advanced AI software that powers the world's most sophisticated AI models. Our work involves creating cutting-edge AI compilers and new AI programming abstractions for Microsoft's supercomputers and next-generation AI hardware.

About the Team

Our interdisciplinary team is positioned at the intersection of compiler engineering, programming language design, algorithmic innovation, AI, and high-performance computing. We maintain a highly collaborative culture and frequently partner with researchers, hardware architects, platform engineers, and other software groups across the company. We actively participate in the open-source community, striving to build AI software that is accessible and beneficial to everyone.

Role Overview

We are currently seeking a talented and collaborative Senior Software Engineer to join our AI Compiler effort. This is a unique opportunity to be part of a dynamic team working on ground-breaking technology that directly impacts all Microsoft business areas.

Microsoft’s Mission

At Microsoft, our mission is to empower every person and every organization on the planet to achieve more. We foster a growth mindset, innovate to empower others, and work together to realize our shared goals. Our core values of respect, integrity, and accountability guide us in creating a culture of inclusion where everyone can thrive both at work and beyond.

Responsibilities

  • Design and develop AI software in C/C++, Python, and other languages.
  • 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, and schedule deliverables.
  • Help establish and drive the adoption of outstanding coding standards and patterns, enhancing our inclusive engineering culture.
  • Embody Microsoft’s culture and values.

Qualifications

Required Qualifications

  • Bachelor’s degree in computer science, or a related technical discipline, AND 4+ years of technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python; or equivalent experience.
  • 3+ years’ experience with C++.
  • 2+ years’ experience building compilers, using compiler frameworks like LLVM/MLIR, or optimizing AI/numerical workloads.

Other Requirements:

  • Ability to meet Microsoft, customer, and/or government security screening requirements. This includes the Microsoft Cloud Background Check conducted upon hire/transfer and every two years thereafter.

Preferred Qualifications

  • 2+ 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 in exploring new technologies.
  • Effective cross-team collaboration and communication skills.

Compensation

Software Engineering IC4 - The typical base pay range for this role across the U.S. is USD $117,200 - $229,200 per year. Specific work locations within the San Francisco Bay area and New York City metropolitan area have a base pay range of USD $153,600 - $250,200 per year. Certain roles may be eligible for benefits and additional compensation. Find more benefits and pay information .

Microsoft will accept applications for the role until July 5, 2024.

Diversity & Inclusion

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations, and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements