出海雷达

软件工程师 II - 远程桌面协议与重定向

Software Engineer II - Remote Desktop Protocol & Redirection

开发工程职能支持限定地区(需当地身份)
公司microsoft
薪资$102,100 - $202,200/年
工作地点United States
地域资格限定地区(需当地身份)
时区要求日间重叠约 9 小时,基本正常作息
用工类型Full Time
发布时间13 天前
数据来源Himalayas
前往 Himalayas 查看并投递 →
注意地域限制:该职位明确限定在 United States 招聘。如果你是位于中国大陆的求职者,通常需要当地工作身份才能投递,或需与雇主确认是否接受独立合同(Contractor)形式合作。

概述
加入Windows云体验团队,构建支撑全球规模安全、高性能远程桌面体验的核心Windows客户端技术。作为Windows + 设备组织的一部分,你将设计并发布与操作系统、设备和硬件集成的基础Windows客户端组件,同时连接云端服务。
此职位适合有经验的工程师,能够构建接近操作系统的原生C++软件,特别是在性能敏感和可靠性关键的环境中。你将解决系统级问题,参与技术设计决策,并在工程生命周期中负责范围明确的功能和组件。

微软的使命是赋能地球上每个人和每个组织,帮助他们取得更多成就。作为员工,我们以成长型思维聚在一起,通过创新来赋能他人,并通过协作实现我们的共同目标。每天,我们都在尊重、诚信和责任感的价值观基础上,创造一个包容的文化,让每个人都能在工作和生活中蓬勃发展。

职责
构建核心Windows客户端和设备体验

  • 使用现代C++实现原生Windows组件,与Win32、COM、Windows服务和系统API集成。
  • 构建涉及设备重定向、输入、显示、音视频、USB和HID集成的能力,用于远程桌面和虚拟化场景。
  • 开发和维护跨进程、跨线程、性能关键的代码路径,其中正确性、延迟、可靠性和稳定性至关重要。
  • 参与技术设计决策,并评估你所工作的Windows客户端组件和设备之间的权衡。

系统级工程

  • 调查并解决跨越内核模式和用户模式边界的系统级问题,包括操作系统集成、驱动程序、服务和客户端应用程序。
  • 优化复杂、长期运行的Windows客户端进程中的内存使用、线程模型、IPC和I/O。
  • 使用遥测、跟踪、转储、调试器和其他诊断工具诊断性能、可靠性、内存和并发问题。
  • 与Windows平台、安全、设备和其他工程团队合作,设计稳健且安全的实现。
  • 与团队一起处理技术模糊的问题,识别适当的工程权衡,并将解决方案跨组件边界推进。

技术责任

  • 负责范围明确的功能和组件,从设计到实现全程主导。
查看英文原文

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 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 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 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.
  • Experience using AI-assisted engineering tools responsibly to improve development, testing, or
  • debugging workflows.

#W+DJOBS
#WCXEngineeringJobs
#WAEngineeringJobs

Software Engineering IC3 - The typical base pay range for this role across the U.S. is USD $102,100 - $202,200 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $133,800 - $219,200 per year.
Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:
microsoft.com/us/en/us-corporate-pay

This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled.

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.
Originally posted on Himalayas

本页面信息整理自 Himalayas,版权归原发布方所有。职位可能随时关闭,投递请以原始页面为准。 本站只做信息聚合展示,不参与招聘流程,也不向求职者收取任何费用。

该公司其他在招职位

← 返回全部职位