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