Microsoft's Developer Division is evolving software development in the age of AI and is looking for developers to enhance platforms and tools, specifically focusing on optimizing the .NET Core Runtime's Just-In-Time compiler for performance, diagnostics, and evolving hardware platforms.
Requirements
- 6+ months of experience using AI-assisted development tools (e.g., GitHub Copilot, or similar) to enhance productivity and code quality
- 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
- 2+ 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, Java, JavaScript, or Python
- 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C, Java, JavaScript, or Python
Responsibilities
- Contribute to the design and optimization of the .NET JIT compiler, including code generation, register allocation, and performance tuning across multiple architectures.
- Design, implement, debug, and deliver experiences primarily in C and C++
- Explore and integrate AI-assisted development tools (e.g., GitHub Copilot, etc.) into the engineering workflow to improve productivity, code quality, and developer experience.
- Collaborate with the team to evaluate and prototype AI-driven enhancements to language tooling, runtime diagnostics, or compiler optimizations—leveraging large language models or other AI systems where appropriate.
- work on optimizing the Just-In-Time compiler that powers millions of .NET applications, with a focus on performance, diagnostics, and support for evolving hardware platforms.
- define the language, optimize the compiler and runtime, and build tooling that empowers developers worldwide to build great software.
Other
- Ability to meet Microsoft, customer and/or government security screening requirements are required for this role.
- This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
- Enjoys collaborating with an open source, smart, and technical customer base
- Enjoys figuring out difficult technical problems in a foundational space that will affect Languages, Runtimes, and Compilers to target new platforms or provide new experiences
- Is motivated by the opportunity to build & design software used by millions with a direct link to developer satisfaction, and by delivering high quality, performant, and elegant experiences you can greatly enhance a developer's day-to-day enjoyment