Senior Researcher - AI for Code
Microsoft
Senior Researcher – AI for Code
Cambridge, Cambridgeshire, United Kingdom
Save
Overview
We are seeking a passionate Senior Researcher to join our team and revolutionize large-scale software development. This role offers a unique opportunity to work at the intersection of AI, software engineering, systems, with the potential to drive significant academic and business impact. We invite candidates with background in machine learning, programming languages and/or software engineering research to apply for this position.
Our work spans foundational research and real-world applications, aiming to build systems that can understand, reason about, and transform complex software artifacts. We are particularly interested in creating AI agents that can autonomously assist in software comprehension and transformation — enabling scalable evolution of large-scale services. This is a rare opportunity to contribute to a mission-driven team that values scientific rigor, practical impact, and long-term innovation. We communicate our research both internally and externally through academic publications, open-source releases, blog posts, patents, and industry conferences. Further, we also collaborate with academic and industry partners to advance the state of the art and aim for material product impact that will affect tens of thousands of engineers.
Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.
Qualifications
Required Qualifications:
- Doctorate in Computer Science, Distributed Systems, Machine Learning, Statistics or related fields,
- OR equivalent experience.
- Research experience and at least three publications in top conferences/journals in one of the following areas: programming languages, software engineering, machine learning, systems.
Preferred Qualifications:
- Contributions to open-source projects, especially those related to programming languages, compilers, developer tools, or AI for code.
- Active participation in the research community through publications, workshops, or collaborations with academic or industry partners.
- Experience designing autonomous software development tools, particularly those that support software engineering tasks such as code generation, refactoring, or debugging.
#M365Core #M365Research #Research
Responsibilities
- Design, develop, and deploy scalable tools that leverage Generative AI and advanced Program Analysis techniques to automate and accelerate software development at scale.
- Conduct original research to advance the state of the art in areas such as code generation, static and dynamic analysis, automated refactoring, and AI-driven software engineering.
- Collaborate with cross-functional teams including product engineers, designers, and other researchers to translate research innovations into impactful real-world solutions.
- Publish in top-tier conferences and journals, and contribute to the broader research community through open-source contributions and thought leadership.