Question
FULL_TIME
10+

Principal Software Engineer

11/26/2025

The Principal Software Engineer will be responsible for building Copilot C++ Agentic flows and implementing various C++ language services. This role involves designing and delivering cutting-edge features for the C++ development experience while collaborating with GitHub teams.

Working Hours

40 hours/week

Company Size

10,001+ employees

Language

English

Visa Sponsorship

No

About The Company
Every company has a mission. What's ours? To empower every person and every organization to achieve more. We believe technology can and should be a force for good and that meaningful innovation contributes to a brighter world in the future and today. Our culture doesn’t just encourage curiosity; it embraces it. Each day we make progress together by showing up as our authentic selves. We show up with a learn-it-all mentality. We show up cheering on others, knowing their success doesn't diminish our own. We show up every day open to learning our own biases, changing our behavior, and inviting in differences. Because impact matters. Microsoft operates in 190 countries and is made up of approximately 228,000 passionate employees worldwide.
About the Role
Building Copilot C++ Agentic flows, Copilot C++ Completions, C++ language services, Productivity and Refactoring features, C++ Project and Build System, Scalability and Performance, Local and Remote deployment, and more. New features typically target all platforms, and we regularly collaborate with GitHub teams developing new Copilot features. Designing, implementing, debugging, and delivering experiences primarily in C, C++. Using many technologies beyond C++ including C#, Python, TypeScript, SQLite and others. Designing and implementing cutting edge features for the C++ development experience. In collaboration with data science experts, evaluating and training state-of-the-art language models for software developers. Writing modern cross-platform code, continuously prototyping and experimenting, and leveraging asynchronous and parallel programming. Wants to be part of a motivated and collaborative engineering team. Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, TypeScript or Python. These requirements include but are not limited to the following specialized security screenings: Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, TypeScript or Python. OR equivalent experience. 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. Experience designing complex features.
Key Skills
CC++C#JavaJavaScriptTypeScriptPythonSQLiteAI-assisted Development ToolsLarge Language ModelsCode Generation ToolsStatic AnalysisAutomated DocumentationTest GenerationAsynchronous ProgrammingParallel Programming
Categories
TechnologySoftwareEngineering
Apply Now

Please let Microsoft know you found this job on PrepPal. This helps us grow!

Apply Now
Get Ready for the Interview!

Do you know that we have special program that includes "Interview questions that asked by Microsoft?"

Elevate your application

Generate a resume, cover letter, or prepare with our AI mock interviewer tailored to this job's requirements.