×
Register Here to Apply for Jobs or Post Jobs. X

Software Engineer II - Remote Desktop Protocol & Redirection

Remote / Online - Candidates ideally in
Redmond, King County, Washington, 98073, USA
Listing for: Microsoft Corporation
Remote/Work from Home position
Listed on 2026-10-06
Job specializations:
  • Software Development
    Software Engineer, C++ Developer, Backend Developer
Job Description & How to Apply Below
** 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 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 Win
32, 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.

+ Win
32, 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 with coding in languages including, but not limited to,  C++, C#

+ OR equivalent experience.

** Additional or preferred qualifications*
* ** 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 screenings:

+  
** 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 Win
32, COM, Windows services, or Windows system APIs.

+ Experience debugging performance, memory, threading, or concurrency…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary