Principal Software Engineer

Microsoft

5–10 yrs Bengaluru Full Time Hybrid (office + remote)
Microsoft logo
Posted : today
Actively hiring

Job description

Join a pioneering team at Microsoft CoreAI focused on the future of scalable software engineering. We are developing advanced AI agents capable of rewriting millions of lines of code with unprecedented speed. Our mission is to ensure the trustworthiness of AI-generated code through a combination of AI, static analysis, testing, and formal verification. This role offers a unique opportunity to influence the evolution of software development on massive codebases like Windows and Azure.

The team leverages a research-driven approach, bringing depth from Microsoft Research into production-ready solutions. We tackle complex challenges in large-scale code migration, modernizing legacy codebases into languages like Rust, and implementing specification-driven development to enhance code quality and enable AI-driven transformations.

Responsibilities

Lead the architectural design and successful delivery of agentic tools and infrastructure across critical problem domains, including large-scale migration and language modernization.

Establish and guide the technical direction for assigned areas, overseeing the entire lifecycle from initial architecture to production implementation.

Develop robust systems enabling a focused team to drive transformations across millions of lines of code efficiently.

Define rigorous validation strategies and quality standards to guarantee the trustworthiness of AI-generated code modifications at scale.

Spearhead cross-organizational initiatives, fostering collaboration with key partner teams such as Windows, Azure, compiler, and security, alongside contributions to the research community.

Translate complex, rapidly evolving challenges into actionable roadmaps while maintaining adaptability as AI models advance.

Mentor senior engineers, elevating the overall engineering excellence within the team.

Represent the team externally by presenting at conferences, publishing research, and contributing to our team blog.

Qualifications

A Bachelor's degree in Computer Science or a related field, coupled with over 10 years of professional experience, is required. Alternatively, a Master's degree with 8+ years of experience or a PhD in Computer Science with 5+ years of experience will be considered.

Proficiency in coding languages such as C, C++, C#, or Rust is essential. Experience in building developer tools that utilize Large Language Model (LLM)-based agents is also a key requirement.

Demonstrated experience with compilers and program analysis techniques is necessary. Additionally, strong technical design, problem-solving, and debugging capabilities are expected.

Excellent communication and collaboration skills, a customer-centric mindset, and a dedication to delivering high-quality products are crucial for success in this role. Preferred qualifications include experience with Rust and C/C++ interoperability, advanced testing methodologies, formal methods, and working with extensive codebases.

Essential Skills

C++C#RustLLMProgram AnalysisTechnical DesignProblem SolvingDebuggingCommunicationCollaboration

Good to Have

CDifferential TestingProperty-Based TestingFuzzingTLA+Model CheckingF*LeanVerusDafnyHuman-AI InteractionDeveloper Experience DesignOpen-Source Contributions

Highlights

  • Actively hiring

More Details

RolePrincipal Software Engineer
IndustrySoftware Development, AI / Machine Learning, Cloud Computing
DepartmentSoftware Development, Research & Development
Employment TypeFull Time, Hybrid (office + remote)

About the Company

Microsoft Corporation logo

Microsoft Corporation

Software Development

Principal Software Engineer at Microsoft | SkillMX | SkillMX