Senior Software Engineer - Windows 365
Microsoft
- Location
- China, Jiangsu, Suzhou
- Work model
- On-Site
- Level
- Senior
- H-1B history
- 2,066 approvals (FY2023)
- Posted
- 1h ago
Skills
About this role
Overview
Role: Senior Software Engineer Do you have a passion for software design, engineering, debugging and problem-solving? Are you self-motivated, proactive, and results oriented, with the ability to generate clarity in ambiguous situations, ramp up quickly, understand complex problems, and create solutions across products? If so, join us in building the future of Windows! Windows 365 and Azure Virtual Desktop are fundamentally changing the nature of personal computing, pushing technology in the cloud to make remote experiences better, more secure, and easier to manage than local. Both have recently been recognized as a leader in the inaugural Gartner Magic Quadrant™ for Desktop as a Service (DaaS), and together they are already a billion-dollar business, with solid customer pull from on-premises Virtual Desktop Infrastructure (VDI) customers looking to modernize and move to the cloud. The Windows Cloud Experiences team builds Windows App, the unified client for connecting to Windows 365, Azure Virtual Desktop, Microsoft Dev Box, Remote Desktop Services, and remote PCs. We create secure, reliable, and high-performance client experiences that bring together native operating system capabilities and cloud-powered services across devices and form factors. Our vision is to provide the world with the best expression of Windows from any client, any operating system, and any form factor. Linux is an important endpoint platform for Windows Cloud, spanning developer workstations, thin clients, and highly regulated environments in healthcare, government, finance, and contact centers. We are investing in a Microsoft-built Windows App for Linux to give these customers a consistent and fully supported way to reach their Windows desktops and apps in the cloud. This role is centered on Linux client and platform engineering, working close to the operating system, the desktop stack, and the remoting protocol, not only surface-level user interface development. You will join a diverse and agile team of motivated engineers and product managers whose culture is customer obsession: we do what is necessary to help customers succeed, move fast, and have fun building meaningful products. 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
As a Senior Software Engineer, you will own significant areas of the Windows App Linux client from architecture through implementation, validation, release, and live-site support, making remote Windows experiences feel secure, responsive, and deeply integrated with the local Linux desktop. You will be responsible for: Architect and build the Windows App Linux client. Design and implement core client architecture in modern C++: process and threading model, cross-platform core layering, rendering and presentation pipeline, session lifecycle, and the native desktop experience across X11 and Wayland compositors. Own device redirection and input end to end. Design, implement, and debug the peripheral redirection stack that lets local devices be controlled seamlessly from a remote session: keyboard, mouse and relative mouse, pen and touch, audio and microphone, camera, USB, smart card, printers, scanners, drive and folder redirection, and clipboard. Deliver high-fidelity display and graphics experiences. Implement multi-monitor support, dynamic resolution and DPI scaling, and hardware-accelerated decode and rendering, tuned for frame rate, latency, and visual quality from thin clients to workstations. Own remoting protocol and connection quality. Work at the Remote Desktop Protocol layer and its virtual channels, covering transport selection over TCP and UDP,