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 solve systems-level problems, contribute to technical design decisions, and own well-scoped features and components
through the engineering lifecycle.
Microsoft's mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to
create a culture of inclusion where everyone can thrive at work and beyond.
Responsibilities
Build Core Windows Client and Device Experiences
- Implement native Windows components in modern C++, integrating with 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.
- Contribute to technical design decisions and evaluate tradeoffs across the Windows client components and devices you work on.
Systems-Level Engineering
- Investigate and resolve 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.
- Work through technically ambiguous problems with the team, identify appropriate engineering tradeoffs, and carry solutions across component boundaries.
Technical Ownership
- Own well-scoped features across the engineering lifecycle, including design, implementation, testing, deployment, telemetry, and live-site debugging.
- Contribute to design and code reviews, and apply engineering practices for testability, performance, reliability, and long-term maintainability.
- Contribute to iterative improvements to Windows client technologies in an agile engineering environment with frequent releases.
- Investigate customer and production issues, determine root causes, and implement engineering improvements that reduce recurrence.
- Share systems-level knowledge through design discussions and code reviews, 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/Minimum Qualifications:
- Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience