Senior Software Engineer
- Vancouver, BC
- Hybride
- Publié 22 sept. 2026
- 1 poste
114 400 $–203 900 $ / année
Ouvre un site externe
- Type d’emploi
- Temps plein
- Niveau d’expérience
- Intermédiaire · 2+ ans
- Formation minimale
- Baccalauréat
- Langue de l’offre
- anglais
- Heures de travail
- 40 heures par semaine
- Présence au bureau
- 3 jours par semaine
Résumé du poste
Design and implement native Windows components in C++ to power secure, high-performance remote desktop experiences. Lead technical architecture and resolve complex systems-level issues across kernel and user-mode boundaries.
Détails du poste
Overview Join the Windows Cloud Experiences team to build core Windows client technologies that power secure, high-performance remote desktop experiences at global scale. As part of the Windows + Devices organization, you will design and ship foundational Windows client components that integrate with the operating system, devices, and hardware while connecting to cloud-powered services. This role is suited for engineers with experience building native C++ software close to the operating system, particularly in performance-sensitive and reliability-critical environments. You will independently solve complex systems-level problems, make technical design decisions, and own features and technical areas throughout the engineering lifecycle. Responsibilities Build Core Windows Client and Device Experiences Design and implement native Windows components in modern C++, with deep integration into Win32, COM, Windows services, and system APIs. Build capabilities involving device redirection, input, display, audio/video, USB, and HID integration for remote desktop and virtualization scenarios. Develop and maintain cross-process, cross-thread, performance-critical code paths where correctness, latency, reliability, and stability are important. Make technical design decisions and evaluate tradeoffs across Windows client components, devices, and cloud-connected experiences. Systems-Level Engineering at Scale Independently investigate and resolve complex systems-level issues spanning kernel and user-mode boundaries, operating system integration, drivers, services, and client applications. Optimize memory usage, threading models, IPC, and I/O within complex, long-running Windows client processes. Diagnose performance, reliability, memory, and concurrency issues using telemetry, traces, dumps, debuggers, and other diagnostic tools. Partner with Windows platform, security, device, and other engineering teams to design robust and secure implementations. Navigate technically ambiguous problems, identify appropriate engineering tradeoffs, and drive solutions across component and team boundaries. End-to-End Technical Ownership Own features and technical areas across the full engineering lifecycle, including architecture, design, implementation, testing, deployment, telemetry, and live-site debugging. Lead and contribute to design and code reviews, influencing technical decisions and improving engineering practices for testability, performance, reliability, and long-term maintainability. Drive iterative improvements to Windows client technologies in an agile engineering environment with frequent releases. Investigate complex customer and production issues, determine root causes, and implement engineering improvements that reduce recurrence. Provide technical guidance and mentorship to other engineers, share systems-level expertise, and contribute to raising engineering quality across the team. Technologies You may work across technologies including: C++ for native Windows and systems-level development. C#, .NET, and WinUI. Win32, WinRT, COM, RPC, Windows services, and system APIs. Windows input, graphics, audio/video, networking, and device stacks. Windows diagnostics and debugging technologies, including ETW, traces, dumps, and debuggers. Qualifications Required Qualifications 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. Experience developing production software in C or C++. Other Requirements 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 screening: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter. Preferred Qualifications Experience developing native Windows applications or system components. Experience with Win32, COM, Windows services, or Windows system APIs. Experience debugging performance, memory, threading, or concurrency issues in native code. Experience with device integration, USB, HID, audio/video, or driver-adjacent development. Familiarity with remote desktop or virtualization technologies such as RDP or ICA. Experience using ETW, traces, dumps, or debuggers for Windows diagnostics. Software Engineering IC4 - The typical base pay range for this role across Canada is CAD $114,400 - CAD $203,900 per year. Find additional pay information here: https://careers.microsoft.com/v2/global/en/canada-pay-information.html Software Engineering IC4 - L'échelle salariale de base typique pour ce rôle dans l'ensemble du Canada est de 114,400 $ CAD à 203,900 $ CAD par année. Pour plus d'information au sujet de la rémunération, veuillez cliquer ici: https://careers.microsoft.com/v2/global/en/canada-pay-information.html Ce poste sera ouvert pendant au moins cinq jours et les candidatures seront acceptées de façon continue jusqu’à ce que le poste soit pourvu. This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled. Microsoft est un employeur offrant l’égalité d’accès à l’emploi. Tous les candidats qualifiés seront pris en considération pour l’emploi, sans égard à l’âge, à l’ascendance, à la citoyenneté, à la couleur, aux congés médicaux ou familiaux, à l’identité ou à l’expression de genre, aux renseignements génétiques, à l’état d’immigration, à l’état matrimonial, à l’état de santé, à l’origine nationale, à un éventuel handicap physique ou mental, à l’affiliation politique, au statut de vétéran protégé ou au statut militaire, à la race, à l’ethnie, à la religion, au sexe (y compris la grossesse), à l’orientation sexuelle ou à toute autre caractéristique protégée par les lois, ordonnances et règlements locaux applicables. Si vous avez besoin d’aide avec des accommodements religieux et/ou d’un accommodement raisonnable en raison d’un handicap pendant le processus de candidature, apprenez-en plus sur la demande d’accommodement. Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.
Ce que vous ferez
Design and implement native Windows components in C++ to power secure, high-performance remote desktop experiences. Lead technical architecture and resolve complex systems-level issues across kernel and user-mode boundaries.
Exigences
Requires a Bachelor's degree in Computer Science or a related field and at least 4 years of technical engineering experience. Candidates must have production-level experience with C or C++ and the ability to pass a Microsoft Cloud Background Check.
Compétences indiquées
- C++ · Souhaitée
Autres compétences pertinentes
Relevées dans la description du poste. Confirmez les exigences importantes ci-dessus.
- C++
- Windows Client Development
- Win32
- COM
- Systems Programming
- Performance Optimization
- Debugging
- Multithreading
- IPC
- Device Drivers
- Telemetry
- Software Architecture
- API Development
- Virtualization
- Cloud Integration
- Mentorship
- Agile Methodology
- Java (Programming Language)
- C (Programming Language)
- Reliability
- Application Programming Interface (API)
- .NET Framework
- Python (Programming Language)
- Software Engineering
- Architectural Design
- Computer Science
- Maintainability
- Operating Systems
- JavaScript (Programming Language)
- Code Review
- C++ (Programming Language)
- C# (Programming Language)
- Technical Design
- Technical Engineering
- Windows API
- Diagnostic Tools
- Security Devices
- Testability
- Technical Delivery Management
- Pipe Threading
- Native Code
- Remote Desktop Services
- USB
- Windows Service
- Component Object Model (COM)
- Remote Desktop Protocol (RDP)
- Windows Client
Domaines d’emploi
- Software
- Technology
- Engineering
- Software Engineer
- Software Developer / Engineer
- Software Developers
D’autres postes auxquels postuler directement
Des possibilités semblables publiées par des employeurs qui recrutent sur Jobs.ca, sans formulaire externe.
Canadian Pork Council
Senior Software Developer
CommanditéEmployeur directCandidature simplifiée- Hybride
- Publié 11 sept. 2026
Sustainable Projects Group
Sustainability consultant/ Team Lead, Energy Consulting NOC 41400
CommanditéEmployeur directCandidature simplifiée- Hybride
- vancouver v5l 4s1, BC
- Publié 17 sept. 2026
BC Public Schools
Manager, Financial Planning and Analysis
CommanditéEmployeur directCandidature simplifiée- Sur place
- Victoria, BC
- Publié 18 sept. 2026