Senior Software Engineer

Microsoft Microsoft · Big Tech · United States · Software Engineering

Senior Software Engineer role focused on designing, developing, and optimizing Azure's High Performance Computing and AI Platform (HPC/AI) virtual machines. This involves deep technical work on hardware/software interactions, device virtualization, and performance analysis of GPU workloads for large-scale AI training and inference. The role contributes to the underlying platform software and its exposure as an Azure service, with opportunities to work on upper layers of Azure infrastructure.

What you'd actually do

  1. Analyzes functionality, integration, and performance issues at various levels of the HW/SW stack on current and future generations of AI training platforms.
  2. Designs and codes solutions that improve functional correctness, stability and performance of AI training oriented VM offerings and related services. When appropriate drives internal partner teams or industry partners to implement such solutions.
  3. Optimizes, debugs, refactors, and reuses code to improve performance and maintainability, effectiveness, and return on investment (ROI). Applies metrics to drive the quality and stability of code, as well as appropriate coding patterns and best practices.
  4. Holds accountability as a Designated Responsible Individual (DRI), and collaborates with other engineers across products/solutions, working as on-call to monitor system/product/service for degradation, downtime, or interruptions.
  5. Develops a playbook for the team to resolve issues.

Skills

Required

  • C
  • C++
  • C#
  • Java
  • JavaScript
  • Python
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience

Nice to have

  • Familiarity with AI Infrastructure
  • Familiarity with Operating Systems fundamentals and virtualization technologies
  • Experience on Distributed Systems
  • Experience on High Performance Computing / Machine Learning middleware
  • Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience

What the JD emphasized

  • AI training platforms
  • AI training oriented VM offerings

Other signals

  • AI training and inference workloads
  • cutting edge GPUs and accelerators
  • scale-out network infrastructure
  • vertical integration of VM offerings
  • Microsoft's AI infrastructure