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