Principal Software Engineer - C++

Microsoft Microsoft · Big Tech · Redmond, WA +1 · Software Engineering

This Principal Software Engineer role focuses on building and evolving a large-scale client platform for remote computing experiences. While the role emphasizes leveraging AI-powered development tools and AI-assisted workflows to improve engineering practices, the core product is not an AI system itself, but rather a client platform for remote desktop access. The role involves leading architecture, design, and development of these client applications, driving innovation in cloud-connected desktop experiences, and establishing best practices for performance, reliability, and security. A key aspect is championing AI-assisted software development to accelerate innovation and improve code quality within the engineering teams.

What you'd actually do

  1. Lead the architecture, design, and development of large-scale client applications that power secure and high-performance remote desktop experiences for millions of users.
  2. Define the long-term technical direction for the client platform, guiding the use of modern technologies such as C#, C++, TypeScript, WinUI, and WebView2 to build scalable and maintainable applications.
  3. Drive innovation in client experiences that seamlessly bridge local and remote computing environments, delivering intuitive and responsive user interactions.
  4. Partner with Product Management, Design, and platform teams to translate customer scenarios into robust engineering solutions that scale across enterprise and consumer environments.
  5. Lead complex cross-team initiatives spanning Windows OS integration, networking, identity, and cloud services to deliver cohesive end-to-end solutions.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Ability to meet Microsoft, customer and/or government security screening requirements

Nice to have

  • 9+ years of experience designing, building, and shipping large-scale software products, client platforms, or cloud-connected services with strong customer impact.
  • 8+ years of object-oriented development experience with deep proficiency in one or more languages such as C++, C#, or Java, including experience building performant and reliable production systems.
  • Proven expertise designing and developing high-performance client applications or distributed systems that operate reliably at scale and integrate with cloud services.
  • Strong software architecture and systems design skills, with the ability to break down complex problems, evaluate trade-offs, and drive technically sound solutions across multiple components and teams.
  • Experience building or contributing to remote computing, desktop virtualization, or VDI platforms, including areas such as remote display protocols, connectivity resilience, client performance optimization, or session reliability.
  • Demonstrated ability to lead technical direction across multiple engineers or teams, influencing architecture, engineering standards, and long-term technical investments.
  • Passion for mentoring and growing engineers, raising the technical bar through design reviews, code reviews, and knowledge sharing.
  • Ability to create clarity in ambiguous technical spaces, defining direction and driving progress when requirements or solutions are not fully defined.
  • Self-motivated and results-oriented, with the ability to quickly ramp up on complex systems, navigate large codebases, and drive impactful solutions across multiple product areas.
  • Expertise in Windows platform development, including technologies such as COM, WinRT, Windows Services (NT Services), and core Windows OS APIs, with experience integrating applications closely with operating system capabilities.
  • Experience building hybrid desktop applications that combine native and web technologies (e.g., WinUI, WebView2, or similar)

What the JD emphasized

  • AI-assisted software development
  • AI-powered development tools
  • AI-assisted workflows
  • secure and responsible AI-assisted workflows