Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

c++pythonhpcai/mlvirtualizationperformance analysisoperating systemscloud infrastructuregpu

About the Role

Senior Software Engineer role in Azure HPC/AI team, focusing on designing and delivering next-gen AI training platforms. Responsibilities include hardware/software interactions, device virtualization, and performance analysis of GPU workloads in VMs. The role impacts Microsoft's AI infrastructure and initiatives.

Key Responsibilities

  • Analyzes functionality, integration, and performance issues at hardware/software stack levels
  • Designs and codes solutions to improve correctness, stability, and performance of AI training VMs
  • Optimizes, debugs, refactors, and reuses code for performance and maintainability
  • Acts as Designated Responsible Individual (DRI) and collaborates on-call for system monitoring
  • Develops playbooks and maintains communication with partners across Microsoft ecosystem

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field OR equivalent experience
  • Technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python
  • Experience in HPC or Machine Learning
  • Ability to pass Microsoft Cloud Background Check security screening

Nice to Have:

  • Master's Degree in Computer Science or related technical field OR equivalent experience
  • Familiarity with Operating Systems fundamentals and virtualization technologies
  • Experience on High Performance Computing / Machine Learning middleware
  • Experience on Profiling and Performance Analysis Tools

Benefits & Perks

  • Industry leading healthcare