Overview
Are you interested in building compilers and tools for Rust and C++? Do you love developer tools? Are you excited about leading the future using LLMs and agentic tools to advance compiler development?
The MSVC compiler team empowers a broad C++ and, now, Rust, ecosystem on multiple platforms and delivers fundamental improvements in solutions impacting millions of developers and billions of users. The tools we produce ship on a global scale to enable developers to build one of the most widely used and critical software platforms in the industry. We work with and produce cutting-edge AI tooling, helping usher in a wave of AI for software engineering.
If you want to get involved in helping Microsoft bring more services and software to Rust and be involved with AI-driven compiler development, this role is for you!
Responsibilities
- In this role on the Rust compiler team within MSVC, you will
- Contribute to a shared code generation stack that powers Rust and C++ at Microsoft.
- Deliver compiler features and optimizations using AI-first development tools.
- Work with both proprietary and open-source compilers.
- Do performance analysis of business-critical cloud infra and AI services.
- Work directly with customers, both internal and external.
- Be involved through the complete software lifecycle.
- Build tools for software developers leveraging AI to accelerate development.
- Help ensure that Microsoft software and services, from Azure to M365 to Copilot, are built on a safe and secure foundation.
- Join us and work as part of a passionate team along with some of the best compiler engineers in the industry in an area with a huge impact—there just aren’t that many jobs like this!
Required Qualifications
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++, Rust, C#, Java, JavaScript, or Python OR equivalent experience.
Other Requirements
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
Preferred Qualifications
- Knowledgeable in compiler design
- Compiler course work
- Previous code generation experience (e.g. llvm)
Experience working with Rust open-source tools
- Strong preference for using AI tools and agents to accelerate compiler development
- Systems programing
- Understanding of assembly
- Comfortable with algorithms and data structures
- Knowledge of modern CPU architecture fundamentals
- Knowledge of operating systems fundamentals (Linux and/or Windows)
Experience with C, C++, or Rust
Experience with debugging, profiling, and/or code analysis
Experience communicating technical information clearly in writing and in discussions with varied audiences.
Experience collaborating with cross-functional teams to align on priorities and deliver shared outcomes.
Software Engineering IC3 - The typical base pay range for this role across the U.S. is USD $102,100 - $202,200 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $133,800 - $219,200 per year.
Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:
https://careers.microsoft.com/us/en/us-corporate-pay
This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled.
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances.
If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.
Insights from previous hires
Top skills: Architecture, Budgeting, Automation, Android, Acting, Confluence, Cloud Computing, Change Management, C++, C#
Common previous titles: Software Engineer II, Tech, Technical Program Manager, Applications Architect, Engineer Senior, Senior Operations Engineer, Product Manager, Engineer, Monetization Manager
Job description provided by Microsoft.
View the original posting