Principal Software Engineer

Global technology company that empowers every person and organization on the planet to achieve more.
$137,600 - $267,000
Backend
Principal Software Engineer
Remote
6+ years of experience
Enterprise SaaS

Description For Principal Software Engineer

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.

Last updated an hour ago

Responsibilities For Principal Software Engineer

  • Lead identification of dependencies and development of design documents
  • Lead architecture discussions and create proposals
  • Produce extensible and maintainable code
  • Mentor others and establish best practices
  • Coordinate with key partners across Microsoft ecosystem
  • Break down long-term project vision into milestones
  • Drive multiple group's project plans and release plans

Requirements For Principal Software Engineer

Rust
  • Bachelor's Degree in Computer Science or related technical field with 6+ years technical engineering experience
  • 3+ years experience with CPU, memory, and device hardware architectures
  • Understanding of memory management fundamentals
  • 2+ years experience with systems programming in the kernel
  • Strong kernel debugger skills
  • Must pass Microsoft Cloud Background Check

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Copilot Studio Agents team, focusing on AI automation and LLM orchestration with hybrid work option.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure PostgreSQL, focusing on cloud database services and Linux optimization with opportunities to contribute to open-source projects.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on OneDrive and SharePoint cloud infrastructure, leading system design and implementation for cloud migrations and performance optimization.

Principal Software Engineering Manager

Lead Azure SQL Database Storage/IO team at Microsoft, managing database infrastructure at scale with focus on storage optimization and team leadership.

Principal Software Engineering Manager - CTJ - Poly

Principal Software Engineering Manager position at Microsoft, leading cloud management and security initiatives for government and regulated industries.