Principal Software Engineer

Microsoft is a global technology company that develops cloud computing systems and infrastructure for services like Azure, Bing, Office 365, and Xbox Live.
Hillsboro, OR, USA
$137,600 - $267,000
Distributed Systems
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS · Cloud

Description For Principal Software Engineer

Join Microsoft's Leading-Edge Architecture Pathfinding (LEAP) team within the Strategic Planning and Architecture (SPARC) organization in Azure Hardware Systems & Infrastructure (AHSI). This Principal Software Engineer role focuses on architecture pathfinding and evaluation of system interconnects for high-performance accelerated computing systems.

The position is part of AHSI, the team responsible for Microsoft's expanding cloud infrastructure, delivering hardware systems for Azure, Bing, Office 365, and other major services. You'll work on defining and evaluating novel systems architecture innovations through hardware/software co-design, focusing on compute, memory, storage, network, and system interconnects.

As a Principal Software Engineer, you'll be responsible for developing performance analysis methodologies, collaborating with domain experts, and influencing hardware architecture direction. The role requires deep expertise in AI models, parallel computing, and system architecture modeling, with a focus on enabling performant, flexible provisioning of memory and compute infrastructure.

Key responsibilities include developing tools for evaluating memory-centric interconnect technologies, conducting workload characterization, and engineering TCO-optimized solutions for Azure AI usage. You'll work closely with architects, hardware engineers, and software leads to shape the future of Microsoft's cloud infrastructure.

The position offers competitive compensation ($137,600 - $267,000 base salary range), comprehensive benefits, and the opportunity to work on cutting-edge technology that powers Microsoft's cloud services. You'll be part of a team that values innovation, collaboration, and technical excellence, working in a remote-friendly environment with up to 100% work from home flexibility.

Success in this role requires strong technical skills, excellent communication abilities, and experience leading complex projects. You'll need to demonstrate expertise in hardware/software co-design, particularly with GPGPU/accelerator systems, and have a proven track record of influencing architecture direction.

Join Microsoft's mission to empower every person and organization on the planet to achieve more, while working with a team that embraces growth mindset, innovation, and collaboration. This role offers the chance to shape the future of cloud computing infrastructure while working with industry-leading technologies and experts.

Last updated 3 months ago

Responsibilities For Principal Software Engineer

  • Develop performance analysis methodologies and tools to evaluate memory-centric interconnect technologies
  • Develop deep insights through workload characterization and correlation
  • Collaborate with domain experts on AI workloads, software compiler/libraries, SoC, and platform infrastructure
  • Influence and shape hardware architecture with data-driven analysis
  • Engineer TCO-optimized solutions for Azure AI usages

Requirements For Principal Software Engineer

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical discipline
  • 6+ years technical engineering experience with coding in C, C++, C#, Java, JavaScript, or Python
  • 6+ years of experience in performance analysis and systems modelling of AI and parallel computing workloads
  • 6+ years of experience with hardware/software co-design projects involving GPGPU/accelerator systems
  • Experience with emerging AI models, frameworks and software stacks
  • Must pass Microsoft Cloud background check

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • 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 - Fabric Graph

Principal Software Engineer position at Microsoft leading the development of scale-out graph engine components for the Fabric Graph team.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Entra Identity Governance team, focusing on security solutions and distributed systems development.

Principal Software Engineer

Principal Software Engineer position at Microsoft Security, focusing on Identity services and distributed systems, offering competitive pay and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on identity and authentication services, requiring 10+ years of experience in distributed systems and service reliability.

Principal Software Engineer

Principal Software Engineer position at Microsoft Azure Compute team, focusing on distributed systems and maintaining 99.99%+ VM availability, offering competitive compensation and remote work options.