Principal Software Engineer

Microsoft is a global technology company that empowers people and organizations to achieve more through innovative software, services, and solutions.
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

Microsoft's Azure Hardware Systems & Infrastructure (AHSI) team is seeking a Principal Software Engineer to join their Leading-Edge Architecture Pathfinding (LEAP) team within the Strategic Planning and Architecture (SPARC) organization. This role focuses on architecture pathfinding and evaluation of system interconnects for high-performance accelerated computing systems, with the goal of enabling performant, flexible provisioning of memory and compute infrastructure.

The position combines deep technical expertise in AI models, parallel computing, and system architecture with strategic influence on Microsoft's cloud infrastructure. You'll be working at the forefront of systems architecture and technology pathfinding spanning compute, memory, storage, network, and system interconnects. The role involves close collaboration with domain experts to engineer TCO-optimized solutions for Azure AI workloads.

As a Principal Software Engineer, you'll be responsible for developing performance analysis methodologies, characterizing workloads, and identifying system optimization opportunities. Your work will directly influence hardware architecture decisions with a three-to-six-year horizon. The ideal candidate brings extensive experience in hardware/software co-design, particularly with GPGPU/accelerator systems, and has a proven track record of driving complex technical projects.

This is an opportunity to shape the future of Microsoft's cloud infrastructure while working with cutting-edge technologies in AI and high-performance computing. The role offers competitive compensation, comprehensive benefits, and the chance to work with industry-leading experts in cloud computing and artificial intelligence. You'll be part of a team that values collaboration, innovation, and technical excellence, with the potential to make significant impacts on Microsoft's cloud computing capabilities.

Last updated 2 days ago

Responsibilities For Principal Software Engineer

  • Develop performance analysis methodologies and tools to evaluate memory-centric interconnect technologies for scale-up communication and memory disaggregation/expansion for accelerated computing workloads
  • Develop deep insights through workload characterization and correlation to identify systems optimization opportunities
  • Collaborate with domain experts on AI workloads, software compiler/libraries, SoC, and platform infrastructure to engineer TCO-optimized solutions for Azure AI usages
  • Influence and shape hardware architecture, targeting three-to-six-year timeframe, with data-driven analysis, insights and recommendations

Requirements For Principal Software Engineer

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science, or related technical discipline AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • 6+ years of experience in performance analysis and systems modelling of AI and parallel computing workloads with track record of influencing architecture direction
  • 6+ years of experience with hardware/software co-design projects involving GPGPU/accelerator systems, along with experience with emerging AI models, frameworks and software stacks
  • Must pass Microsoft Cloud background check upon hire/transfer and every two years thereafter

Benefits For Principal Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • 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 Azure Core, focusing on cloud infrastructure and distributed systems, offering remote work and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft Entra, focusing on distributed systems and data processing at massive scale, with opportunity for remote work in Prague.

Principal Software Engineer- Kusto

Principal Software Engineer position at Microsoft working on Azure Data Explorer (Kusto), leading development of massive-scale cloud services for real-time log analytics and big data exploration.

Principal Software Engineer

Principal Software Engineer position at Microsoft's Azure Compute division, focusing on distributed systems and VM management at scale, offering competitive compensation and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Data engineering team's Fabric OneLake platform, building unified data stack solutions with competitive compensation and benefits.