Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

c++pythonai/mlvirtualizationhpcgpudistributed systemsperformance analysisazure

About the Role

Principal Software Engineer role in Azure HPC/AI team, focusing on delivering next-gen AI and HPC platforms. Involves deep technical work on HW/SW interactions, device virtualization, and GPU performance analysis in VMs. Requires collaboration with partners to design and build software for Azure services.

Key Responsibilities

  • Lead by example producing extensible and maintainable code
  • Optimize, debug, refactor code for performance and maintainability
  • Maintain communication with key partners across Microsoft ecosystem
  • Evaluate and recommend emerging technologies for Azure AI infrastructure
  • Help ensure Azure platform performance, scalability, and reliability

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 6+ years technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 2+ years of experience in HPC or Machine Learning
  • Ability to pass Microsoft Cloud Background Check upon hire and every two years

Nice to Have:

  • Bachelor's Degree in Computer Science AND 10+ years technical engineering experience OR Master's Degree AND 8+ years experience
  • Machine Learning & AI Expertise: familiarity with ML concepts, AI infrastructure, accelerators, HPC/ML middleware, profiling tools
  • Systems & Virtualization: strong understanding of OS fundamentals, virtualization, distributed systems
  • Hardware-Software Co-Design: experience in co-designing hardware and software for optimized performance

Benefits & Perks

  • Industry leading healthcare