Microsoft's xPU Kernel Team is seeking a Software Engineer II to help define the next generation of features for GPUs, NPUs, and other accelerator devices. This role is crucial in the heterogeneous compute space, working on Windows infrastructure and driver interfaces for workload submission, memory management, power state negotiation, and virtualization orchestration.
As part of Core OS, you'll be responsible for operating systems that power Azure, Microsoft's Linux OS, Windows Client, Xbox, and Windows Server ecosystem. Your work will directly impact billions of customers worldwide through high-quality, high-efficiency operating systems and platform components.
In this role, you'll collaborate with industry partners to identify data-driven opportunities for critical new features, experiment with implementations, define OS abstractions, and drive convergence of OS and driver implementations. You'll build deep technical ownership over feature spaces and help other teams deliver valuable products built on your work.
The position offers competitive compensation ($100,600 - $199,000 base salary range), comprehensive benefits, and the opportunity to work on cutting-edge technology that powers innovations in AI, gaming, media, and beyond. You'll be part of a team that values growth mindset, innovation, and collaboration, working in an inclusive culture where everyone can thrive.
Key responsibilities include leading design and architecture discussions, mentoring team members, maintaining partner relationships, and ensuring system security and performance. The role requires strong expertise in systems programming, kernel development, and programming languages like C++, C, and Rust.
This is an excellent opportunity for a mid-level software engineer looking to make a significant impact on Microsoft's core infrastructure while working with cutting-edge technology in a flexible, remote-friendly environment.