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