Back to jobsJob overview

About the role

Software Engineer at Microsoft

Required Skills

c++pythonai/mlvirtualizationgpuhpcazureperformance analysisoperating systems

About the Role

Software Engineer role in Azure HPC/AI team designing and delivering next-generation AI training platforms. Focuses on hardware/software interactions, device virtualization, and GPU workload performance analysis in VMs. Critical role in Microsoft's AI infrastructure with impact across the entire stack.

Key Responsibilities

  • Analyzes functionality, integration, and performance issues at various levels of HW/SW stack on AI training platforms
  • Designs and codes solutions to improve correctness, stability and performance of AI training VM offerings
  • Optimizes, debugs, refactors, and reuses code to improve performance and maintainability
  • Acts as Designated Responsible Individual (DRI) and collaborates with other engineers across products/solutions
  • Works on-call to monitor system/product/service for degradation, downtime, or interruptions

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical discipline OR equivalent experience
  • Proven experience coding in languages including C, C++, C#, Java, JavaScript, or Python
  • Experience in HPC or Machine Learning
  • Ability to pass Microsoft Cloud Background Check and meet security screening requirements

Nice to Have:

  • Familiarity with Machine Learning and AI Infrastructure
  • Familiarity with Operating Systems fundamentals and virtualization technologies
  • 1+ years technical engineering experience with coding in listed languages

Benefits & Perks

  • Industry leading healthcare