Principal Software Engineer

Microsoft is a leading technology company providing cloud computing services through Azure, and various software solutions.
Hillsboro, OR, USA
$137,600 - $267,000
Backend
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
Enterprise SaaS · Cloud

Description For Principal Software Engineer

Microsoft's Leading-Edge Architecture Pathfinding (LEAP) team within Azure Hardware Systems & Infrastructure (AHSI) is seeking a Principal Software Engineer to drive innovation in cloud hardware systems. This role focuses on hardware/software co-design, particularly in memory management, virtualization, and system architectures. You'll be working on cutting-edge technology that powers Microsoft's major services including Azure, Office 365, and Xbox Live.

The position requires deep technical expertise in system software memory management, virtualization technologies, and I/O sub-systems. You'll be responsible for leading system software prototyping, developing proof-of-concepts, and evaluating novel system architectures. This is a unique opportunity to shape the future of Microsoft's cloud infrastructure through technical innovation and strategic planning.

The role offers competitive compensation ($137,600 - $267,000), comprehensive benefits, and the chance to work with industry-leading experts. You'll be part of a team that defines and evaluates systems architecture innovations through hardware/software co-design. The position combines technical leadership with strategic influence, requiring both deep technical knowledge and excellent collaboration skills.

Working at Microsoft means joining a company at the forefront of cloud computing innovation, with opportunities to impact products used by millions globally. The role offers up to 100% work from home flexibility, comprehensive benefits, and the chance to shape the future of cloud infrastructure technology.

Last updated a month ago

Responsibilities For Principal Software Engineer

  • Lead full system software prototyping to develop proof-of-concepts for memory tiering and pooling solutions
  • Develop and lead end-to-end detailed performance analysis methodologies
  • Collaborate across domain experts on workloads, software experts, SoC architects
  • Engage with Azure's supplier ecosystem
  • Influence and shape hardware architecture with data-driven analysis

Requirements For Principal Software Engineer

Java
JavaScript
Python
Linux
  • Bachelor's Degree in Computer Science or related technical discipline
  • 6+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • 5+ years of experience in systems software (OS kernel, memory management, I/O stacks, Virtualization)
  • 5+ years of experience leading hardware/software co-design projects
  • Knowledge of Windows or Linux Operating System internals
  • Deep expertise in CPU, memory and I/O virtualization hardware and software architecture
  • Strong collaboration and communication skills
  • Problem-solving skills and analytical capabilities

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 position at Microsoft Security, focusing on cloud infrastructure security and PKI, offering remote work and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Identity and Access Management (IAM) team within the Identity division, focusing on Entra ID Groups.

Principal Software Engineering Lead

Lead engineering team for AAA multiplayer shooter game at Microsoft's Halo Studios using Unreal Engine 5

Principal Software Engineering Manager

Lead Microsoft's M365 Routing team as Principal Software Engineering Manager, managing high-scale distributed systems and engineering team in Prague.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on cloud security solutions, requiring 10+ years of experience in software development and distributed systems.