CrawlJobs Logo

Principal Software Engineer - C++

United States, Redmond 139900.00 - 274800.00 USD / Year · Job Posted March 13, 2026
Apply Position
Job Link Share

Job Description

Build Software Used by Millions; Shape the Architecture of a Modern Client Platform; Drive the Future of Cloud-Connected Desktop Experiences; Lead the Next Wave of AI-Assisted Engineering

Job Responsibility

  • Lead the architecture, design, and development of large-scale client applications that power secure and high-performance remote desktop experiences for millions of users
  • 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
  • Drive innovation in client experiences that seamlessly bridge local and remote computing environments, delivering intuitive and responsive user interactions
  • Partner with Product Management, Design, and platform teams to translate customer scenarios into robust engineering solutions that scale across enterprise and consumer environments
  • Lead complex cross-team initiatives spanning Windows OS integration, networking, identity, and cloud services to deliver cohesive end-to-end solutions
  • Establish engineering best practices around performance, reliability, accessibility, and security for client-side systems operating at global scale
  • Champion AI-assisted software development, enabling engineers to effectively use modern AI tools for coding, debugging, testing, and design while ensuring adherence to secure engineering and responsible AI practices
  • Guide the team in adopting emerging AI-powered developer workflows, improving productivity while maintaining high standards for code quality, security, and maintainability
  • Own critical areas of client architecture and ensure reliability through telemetry-driven development, live site monitoring, and rapid incident response
  • Mentor engineers and technical leaders across the organization, fostering a culture of technical excellence, innovation, and continuous learning

Requirements

  • 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 OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements
  • Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter

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 frameworks) to deliver rich, responsive user interfaces
  • Familiarity with telemetry-driven development, experimentation frameworks, and data-informed engineering practices to continuously improve product quality and user experience
  • Experience working with large-scale enterprise products that serve millions of users, with emphasis on reliability, security, and performance

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Principal Software Engineer - C++

8 matching positions

Principal Software Engineer - C++

We are the Windows Servicing and Delivery (WSD) Organization, and our core missi...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 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 OR equivalent experience
  • 6+ years of experience in building and shipping production-grade software products
  • Strong knowledge of software development methodologies, tools, and processes
  • Experience in managing highly complex, large-scale software engineering projects
  • Excellent problem-solving skills and the ability to think critically and creatively
  • Strong communication and interpersonal skills, with the ability to work effectively with cross-functional teams
  • Proven track record of delivering high-quality software solutions on time and within budget
  • Experience in collaborating with geographically distributed partner teams
  • Experience with OS Internals and system programming
  • Experience with large scale software services, architecture and technologies
Job Responsibility
Job Responsibility
  • Develop and execute the strategy and plan for continued improvement in how we deliver ongoing protections and innovations to the billion+ in-market Windows devices, gaining efficiency and building trust
  • Collaborate with senior executives at Microsoft, leaders from product engineering, security services, and other business units to ensure a shared sense of success
  • Be responsible for the engineering deliverables impacting billions of Windows customers
  • Oversees partnership with appropriate stakeholders to determine user requirements within and across teams for multiple solutions or product lines
  • Oversee teams and provides technical leadership for identification of dependencies and the development of design documents for a product, application, service, or platform
  • Provide technical leadership and guidance to development teams, ensuring best practices and high standards of software quality
  • Evaluate and recommend new technologies, tools, and processes to improve the efficiency and effectiveness of the team
  • Collaborate closely with senior executives at Microsoft, leaders from product engineering, security services, and other business units to understand their needs and translate them into technical requirements and solutions for shared success
  • Collaborate with cross-functional teams, including engineering, product management, and operations, to define and implement architectural solutions that meet business requirements
  • Conduct code reviews and provide feedback to ensure adherence to architectural standards and best practices
  • Fulltime
Read More
Arrow Right

Principal Software Engineer - C++

We are part of the Windows Servicing and Delivery (WSD) organization in the Wind...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 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
  • OR equivalent experience
  • Strong expertise in networking fundamentals and protocols, such as TCP/IP, UDP, DNS, DHCP, routing, VPNs, or network security
  • Proven experience designing and debugging low-level, performance-critical, and concurrent systems
  • Demonstrated ability to lead technical design discussions and influence architecture across teams
  • Experience with security engineering, including threat modeling, invariants, and regression risk analysis
  • Strong problem-solving skills and the ability to reason about ambiguous, high-impact technical challenges
Job Responsibility
Job Responsibility
  • Provide technical leadership for complex networking components across Windows Client and Windows Server (e.g., TCP/IP stack, DNS, DHCP, VPN, NDIS, filtering platforms, or distributed networking services)
  • Drive architecture, design reviews, and invariant-based engineering to ensure security, reliability, and performance at global scale
  • Lead the design and implementation of high-impact features, security fixes, and platform hardening, including variant enumeration and regression prevention
  • Own end-to-end engineering quality—from design and code to validation, deployment, and long-term maintainability
  • Partner closely with security teams, Azure, and Redmond counterparts to align on roadmap, risk mitigation, and cross-platform dependencies
  • Diagnose and resolve complex customer issues and live-site incidents, balancing short-term mitigations with long-term fixes
  • Mentor senior engineers and raise the technical bar through code reviews, design discussions, and engineering best practices
  • Influence engineering processes, tooling, and testing strategies to improve efficiency, correctness, and confidence at scale
  • Fulltime
Read More
Arrow Right

Senior Software Engineer / Principal Software Engineer - Copilot CLI

Within GitHub and Microsoft CoreAI, the Copilot CLI team builds GitHub's coding ...
Location
Location
United States , Redmond
Salary
Salary:
119800.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 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
Job Responsibility
Job Responsibility
  • Take ownership of critical product and platform areas of the Copilot CLI and shared agent runtime
  • Set a high technical and quality bar for agentic systems and developer-facing tooling
  • Design and ship performant, reliable terminal experiences that developers depend on for daily work
  • Use data, benchmarks, and direct user feedback to guide iteration and investment
  • Collaborate across org boundaries to enable other teams to build agentic products on top of a shared foundation
  • Influence architecture, technical direction, and engineering standards beyond your immediate team
What we offer
What we offer
  • Certain roles may be eligible for benefits and other compensation
  • Fulltime
Read More
Arrow Right

Senior Software Engineer / Principal Software Engineer

We are hiring multiple Senior Software Engineers and Principal Software Engineer...
Location
Location
Costa Rica , Multiple Locations
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Science or Engineering OR equivalent experience
  • At least 5 years of experience in software design and backend service development
  • 5+ years of hands-on experience in an object-oriented language such as C++, C#, Java, Python, or equivalent experience with C
  • Proficiency in English is essential for effective communication
Job Responsibility
Job Responsibility
  • Drive a project through to delivery removing obstacles as needed to ensure success
  • Contribute to the design of large-scale distributed software services and solutions
  • Write clean, well-tested code
  • Champion and drive improvements to team software engineering practices
  • Mentor junior engineers
  • Collaborate with related teams to achieve goals
  • Promote knowledge sharing and contribute to onboarding documentation for new engineers
  • Act as a participant in the on-call rotation to monitor service for degradation, downtime, or interruptions and perform complex incident management and problem resolution for the service
  • Fulltime
Read More
Arrow Right

Senior Software Engineer and Principal Software Engineer - Power Point AI Team

The PowerPoint team is embarking on an exciting new chapter - evolving a product...
Location
Location
United States , Redmond
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
  • Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter
  • 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 OR equivalent experience
  • 8+ years of experience in backend service engineering, including work on high-scale infrastructures
  • Proficiency in one or more systems programming languages such as C#, C++
  • 1+ years of experience in software engineering, designing and developing systems (and APIs) that deploy and integrate with AI models
  • 2+ years of experience working with rich telemetry, making data driven decisions, and carrying out rapid experimentation
  • 2+ years of experience building software for scale, performance, and reliability
  • Academic or industry experience with building, finetuning, deploying or building eval-driven systems utilizing the models (any category)
Job Responsibility
Job Responsibility
  • Lead design and delivery of complex, scalable AI features ensuring resilience and exceptional user experience
  • Drive technical strategy and architecture decisions across multiple services, influencing partner teams and aligning with compliance and security requirements
  • Champion modern engineering practices, including AI-driven approaches, automation, and cloud-native patterns, across the full development lifecycle
  • Mentor and guide engineers, fostering technical excellence and continuous improvement in security, reliability, and performance
  • Collaborate cross-org to solve challenging technical problems, streamline processes, and reduce operational costs while improving live-site health
  • Design and implement scalable backend services optimized for machine learning workflows and large language model integration
  • Develop and maintain evaluation-driven systems that leverage text and multimodal inputs (e.g., images) to power visual-creation experiences
  • Build and optimize APIs and infrastructure to support high-performance model inference and experimentation at scale
  • Collaborate with product, ML, and design teams to integrate models into user-facing features, ensuring seamless functionality and performance
  • Conduct model evaluations and experiments, analyze results, and iterate on improvements to enhance accuracy and user experience
  • Fulltime
Read More
Arrow Right

Senior Software Engineer and Principal Software Engineer

We are building a planet-scale multi-modal database and infrastructure for execu...
Location
Location
United States , Redmond
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C++, C#, or Java
  • OR Equivalent experience
  • 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#, Java
  • OR equivalent experience
  • Experience in shipping products and scalable, reliable services
  • Currently programming/coding in your current or most recent role
  • Hands on experience with asynchronous programming and concurrency (threads, tasks, futures, async/await)
  • Experience with Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and/or Google Kubernetes Engine (GKE)
  • Experience in building database engines, query engines, indexing solutions (columnar, full-text, vector), at scale
  • Experience with programming CUDA, AI systems at scale
Job Responsibility
Job Responsibility
  • Independently execute in the face of ambiguity
  • Leads identification of dependencies and the development of design documents for a product, application, service, or platform
  • Writes efficient systems code and able to debug distributed systems
  • Holds accountability as a Designated Responsible Individual (DRI), mentoring engineers across products/solutions, working on-call to monitor system/product/service for degradation, downtime, or interruptions
  • Fulltime
Read More
Arrow Right

Sr Principal Software Engineer (C++ Prisma Browser)

Join our world-class team of researchers and engineers in Headquarters, Santa Cl...
Location
Location
United States , Santa Clara
Salary
Salary:
170000.00 - 277000.00 USD / Year
paloaltonetworks.com Logo
Palo Alto Networks
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 8+ years of wielding endpoint development skills with mastery, tackling complex performance optimizations, multi-threaded/process challenges while maintaining up-to-speed with latest industry standards
  • Exceptional debugging skills, capable of unraveling complexities using a variety of tools on various platforms (Windows, MacOS, Linux)
Job Responsibility
Job Responsibility
  • Lead the change - Own critical features from conception to deployment, shaping the core of our Chromium-based enterprise browser
  • Mastermind innovations - Solve difficult challenges, keeping our users’ experience smooth and secure
  • Empower your team - Mentor and guide fellow engineers, sharing your expertise and fostering a collaborative environment where brilliance thrives
  • Champion excellence - Set the bar high, driving continuous improvement in processes, tools, and the overall product
What we offer
What we offer
  • restricted stock units
  • bonus
  • employee benefits
  • Fulltime
Read More
Arrow Right

Principal C# Software Engineer

We’re looking for a Principal C# Software Engineer to design and build high-perf...
Location
Location
Australia , Sydney
Salary
Salary:
Not provided
optiver.com Logo
Optiver
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong proficiency in C# and .NET, with 7+ years’ experience building production desktop applications
  • Experience developing responsive, high-performance UIs using WPF, WinForms, XAML, or similar
  • Solid understanding of MVVM (or similar patterns), UI architecture, asynchronous programming, and threading
  • Experience debugging, profiling, and optimising desktop applications (e.g. memory usage, concurrency, rendering performance)
  • A strong problem-solving mindset with a focus on performance, scalability, and reliability
  • Ability to work independently, lead projects, and prioritise effectively
  • Strong communication skills across both technical and non-technical audiences
  • A Bachelor’s or Master’s degree in Computer Science or a related field
Job Responsibility
Job Responsibility
  • Design, build, and maintain high-performance Windows desktop applications using C# and modern .NET
  • Develop intuitive, responsive UIs for real-time and complex data visualisation
  • Collaborate with traders, researchers, and engineers to translate requirements into effective tools
  • Own features end-to-end, from design through to deployment and monitoring
  • Ensure performance and reliability through strong architecture, async programming, and optimisation
  • Diagnose and resolve issues related to performance, threading, and memory
  • Contribute to shared UI components, frameworks, and engineering best practices
  • Continuously improve usability, workflows, and overall user experience
What we offer
What we offer
  • Performance-based bonus structure
  • Training, mentorship and personal development opportunities
  • Daily breakfast, lunch and an in-house barista
  • Gym membership plus weekly in-house chair massages
  • Regular social events, including a company trip every two years
  • Guided relocation, a competitive relocation package and visa sponsorship where necessary
  • Fulltime
Read More
Arrow Right