Note: The job is a remote job and is open to candidates in USA. Microsoft is seeking Software Engineers II and/or Senior Software Engineers to join its AI Compiler team, which develops AI software for training and deploying advanced AI models. The role focuses on building compiler features, code-generation techniques, AI software, programming abstractions, and workload optimizations while collaborating across hardware, platform, research, and machine learning teams.
Responsibilities
- Invent and implement innovative compiler features and advanced optimization passes, leveraging tools such as LLVM, MLIR, Torch Dynamo, and Triton
- Develop code generation techniques for new hardware platforms
- Design and develop cutting edge AI software in C++ and Python
- Optimize AI workloads
- Design new programming abstractions for AI
- Collaborate broadly across multiple disciplines from hardware architects to ML developers
- Identify requirements, plan and design solutions, estimate effort, and schedule deliverables
- Help establish and drive the adoption of outstanding coding standards and patterns and help enhance our inclusive engineering culture
- Embody Microsoft's culture and values
Skills
- Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python OR equivalent experience
- Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
- These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter
- Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python OR equivalent experience
- Or PhD in Computer Science or related technical field AND 4+ years technical software engineering experience
- 3+ years experience programming in C/C++
- 1+ years experience with optimized systems‑level programming
- Experience building compilers, using compiler frameworks like LLVM/MLIR, OR experience optimizing AI/numerical workloads, OR experience in numerical high-performance computing
- Experience with AI frameworks, AI inference systems, AI kernel development, and AI workload optimization
Company Overview
Company H1B Sponsorship