Microsoft's AI Frameworks team is seeking a talented and collaborative Software Engineer II to join their AI Compiler effort. This role offers a unique opportunity to work on cutting-edge technology that impacts every Microsoft business. The team develops state-of-the-art AI compilers and designs new AI programming abstractions for Microsoft's next-generation supercomputers and the new Maia-100 AI accelerator.
Key responsibilities include:
- Designing and developing AI software in C/C++, Python, and other languages
- Implementing innovative compiler features and optimization passes
- Developing code generation techniques for novel hardware platforms
- Optimizing AI workloads
- Designing new programming abstractions for AI
- Collaborating across multiple disciplines from hardware architects to ML developers
Required qualifications:
- Bachelor's Degree in Computer Science or related technical discipline
- 2+ years of technical engineering experience with coding in languages including C or Python
- 2+ years experience with C++
Preferred qualifications:
- 1+ years experience with Python
- Experience or interest in building compilers, compiler optimizations, or using compiler frameworks like LLVM or MLIR
- Experience implementing and optimizing AI workloads or other compute-intensive workloads
- Experience using or developing Machine Learning training or inference software
- Continued intellectual curiosity and interest in learning new technologies
- Effective cross-team collaboration and communication skills
The role offers a competitive salary range and comprehensive benefits package. Microsoft is committed to fostering an inclusive work environment and values diversity in its workforce.