Software Engineer II - Operating Systems
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+11 more
Job description
The Developer Platform (DevPlat) team within Windows Servicing and Delivery (WSD) is a world-class customer-focused team with unique engineering challenges and ample opportunities to learn and build a career. We are an engineering team committed to developing high-quality features and fixes for millions of Windows customers around the world, releasing high-quality monthly software updates to keep their businesses secure and running smoothly.
Development Platform Team Focus Areas:
- AppX / MSIX: Reinventing modern application packaging and deployment.
- State Repository: Tracking app installation state with precision.
- COM, DCOM & OLE Automation: Building and maintaining the foundational Windows component model, distributed object communication, Remote Procedure Call (RPC) based activation, and automation services that power cross-process and cross-machine application integration.
- Diagnostic Hub: Capturing rich telemetry for actionable diagnostics.
- Universal C Runtime (UCRT): Powering core runtime capabilities.
- AppxService: Streamlining app installation beyond MSI.
- Accessibility Services: Elevating inclusive experiences with Narrator, Magnifier, and UIAutomation.
- Search Indexer: Enhancing discoverability, especially in WVD/RDS environments.
- Composition Engine: Driving high-performance rendering via DWM and DComp.
- Input Services: Enabling responsive, intelligent input across IME, TextInput, and CoreMessaging.
- TULIP: Advancing language intelligence in UI.
- Win32k: Engineering robust kernel and user-mode input logic., * You will be part of a software engineering team and will be working on Windows Input and Composition components such as mouse/keyboard/pen/touch input, IME (Input Method Editor), DWM (Desktop Window Manager), Desktop rendering, Desktop transparency, animations, and composition etc. In this role you will have the opportunity to design and develop software and services at scale, innovating the latest technologies and following modern engineering practices. You will be owning more than one feature allowing you to gain a breadth of knowledge and at the same time allows you to gain expertise in identified features.
- As you are tasked to solve complex Windows customer-reported problems, you will have an opportunity to build solid Windows internals fundamentals that go a long way in your career, learn how to write secure code, and pick up debugging skills in a team environment.
- Creates and implements code for a product, service, or feature, reusing code as applicable. Writes and learns to create code that is extensible and maintainable. Considers diagnosability, reliability, and maintainability with few defects, and understands when the code is ready to be shared and delivered. Applies AI tools to gain productivity and efficiency, coding patterns and best practices to write code.
- Creates a clear and articulated plan for testing and assuring quality of solutions, and defines success for outcomes of tests (e.g., unit tests). Adds new tests, removes antiquated tests, and aggregates tests to improve tests in the feature area. Helps to drive efforts for augmenting test cases and ensures that the solution area has good test coverage. Helps to integrate automation features when planning for testing.
- Identifieseffortsto integrate instrumentation for gathering telemetry data on system behavior such as performance, reliability, availability, usage, and safety mechanisms.
Requirements
- 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++, C#, Java, JavaScript, or Python
- OR equivalent experience.
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., * Ability to design and troubleshoot root cause complex issues in large systems like operating systems.
- Ability to learn quickly about an evolving set of technologies.
- Proven problem-solving skills, debugging and troubleshooting skills.
- System programming experience.
- Experience in debugging in Operating Systems, including but not limited to, Windows Debugger (WinDbg) or Linux Debugger.
W+DJOBS
WSDTSX
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.
About the company
At Microsoft, our mission-to empower every person and every organization on the planet to achieve more-guides how we partner with customers to deliver trusted, impactful solutions. With a growth mindset culture, we innovate responsibly and measure success by shared progress-people, teams, and customers. Join us to do meaningful work that changes the world and helps shape what’s next for everyone.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Best Countries for Software Engineers
Software Engineer Career: Things You Should Know
Highest Paying Tech Companies for Developers
Top-Paying Tech Jobs (with Salaries)