Microsoft is looking to optimize the Just-In-Time (JIT) compiler that powers millions of .NET applications, with a focus on performance, diagnostics, and support for evolving hardware platforms, and to enhance developer productivity and impact in the age of Artificial Intelligence.
Requirements
- 4+ years of industry experience developing compiler technologies
- 6+ months of experience using AI-assisted development tools (e.g., GitHub Copilot, or similar) to enhance productivity and code quality
- 5+ years of experience working on programming language design, compilers, managed runtimes, or OS internals
- 1+ years of experience using AI-assisted development tools (e.g., GitHub Copilot, or similar) to enhance productivity and code quality
- 1+ years of experience applying AI technologies (such as large language models or code generation tools) in software development workflows, including tasks like static analysis, automated documentation, or test generation
- coding in languages including, but not limited to, C++, C, C-Sharp, OR/ and Java
- coding in languages including, but not limited to, C, C++, C-Sharp, Java, JavaScript, or Python
Responsibilities
- Lead the design and optimization of the .NET JIT compiler, including code generation, register allocation, and performance tuning across multiple architectures and hardware platforms.
- Proactively identify and deliver innovative features that advance compiler technology and developer tooling for new architectures, platforms, and developer scenarios.
- Own complex technical problems in foundational areas that will affect Languages, Runtimes, and Compilers to target new platforms or provide new experiences.
- Integrate AI-assisted tools (e.g., GitHub Copilot) to improve productivity, code quality, and developer experience, including prototyping AI-driven improvements to tooling, diagnostics, or compiler optimizations with large language models as needed.
- Design and build the .NET compiler directly improving developer satisfaction by delivering high quality and performant experiences.
- Design, implement, debug, and deliver experiences primarily in C++ and C.
- Collaborate with peer teams, customers, and hardware partners to ensure compiler solutions address business needs effectively.
Other
- 3 days / week in-office
- Ability to meet Microsoft, customer and/or government security screening requirements are required for this role.
- Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
- Mentor and guide junior engineers, fostering technical growth and best practices.
- Foster open-source discussions, code reviews, and community forums to gather feedback and share expertise.