Microsoft's xPU Kernel Team is seeking a Principal Software Engineer 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. The position is part of Core OS, responsible for Operating Systems powering Azure, Microsoft's Linux OS, Windows Client, Xbox, and Windows Server ecosystem.
The ideal candidate will collaborate with industry partners to identify data-driven opportunities, experiment with implementations, and define OS abstractions. They will build deep technical ownership over feature spaces and help other teams deliver valuable products. The role requires extensive knowledge of driver development, kernel-mode programming, and hardware architecture, particularly around memory management and cache hierarchies.
Working at Microsoft means joining a company committed to empowering every person and organization globally. The role offers competitive compensation, comprehensive benefits, and the opportunity to work on cutting-edge technology that impacts billions of users. The position supports innovations in AI, gaming, media, and beyond, making it an exciting opportunity for experienced engineers passionate about systems software excellence.
The team culture emphasizes growth mindset, innovation, and collaboration, with a strong focus on inclusion and diversity. This is a chance to work on fundamental technology that underpins Microsoft's entire ecosystem, from cloud services to consumer devices, while contributing to high-quality, high-efficiency operating systems and platform components.