Principal Software Engineer

Global technology company building cloud computing and artificial intelligence solutions
$137,600 - $267,000
Distributed Systems
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

The HPC/AI team at Microsoft is building the next-generation distributed AI supercomputer, focusing on delivering unmatched computational power, scalability, and reliability. As a Principal Software Engineer, you'll be instrumental in developing cutting-edge networking infrastructure for AI training and inference in Azure Cloud. The role combines high-performance computing and AI, working with diverse network architectures and modern processor technologies. You'll be responsible for designing and implementing high-performance, low-latency networking solutions that power large-scale AI training. The position offers an opportunity to work at the forefront of AI infrastructure development, dealing with explosive growth in generative AI and increasing demands for large-scale systems. The team emphasizes performance, scalability, and observability in building comprehensive end-to-end solutions. Microsoft provides a collaborative environment with a growth mindset, focusing on innovation and inclusion. This role is perfect for those passionate about groundbreaking technology and large-scale systems, offering the chance to shape the future of AI supercomputing.

Last updated a day ago

Responsibilities For Principal Software Engineer

  • Design, develop, and optimize networking solutions for large-scale AI training infrastructure
  • Architect and implement high-performance, low-latency communication frameworks
  • Benchmark, analyze, and enhance scalability of networking systems
  • Debug and resolve complex networking issues in large-scale environments
  • Lead identification of dependencies and development of design documents
  • Mentor others and produce extensible and maintainable code
  • Act as a Designated Responsible Individual (DRI)
  • Partner with stakeholders to determine user requirements

Requirements For Principal Software Engineer

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • In-depth understanding of networking protocols (Ethernet, TCP/IP, RDMA, gRPC) and distributed systems
  • Familiarity with network virtualization, software-defined networking (SDN), or network performance tuning
  • Familiarity with AI accelerators such as GPUs (NVIDIA, AMD) or TPUs
  • 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

Principal Software Engineer role at Microsoft working on Azure Front Door team, focusing on distributed systems, security, and cloud infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft, focusing on Azure Edge Platform development using Kubernetes and WebAssembly, offering competitive compensation and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on AI recommendation platforms, building scalable distributed systems that serve billions of users.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Cosmos DB, building large-scale distributed database systems and shaping the future of cloud database technology.

Principal Software Engineer

Lead software architect position at Microsoft's Viva Engage, focusing on large-scale distributed systems and enterprise communication platforms.