Principal Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
$137,600 - $267,000
Machine Learning
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's Azure Machine Learning team is seeking a Principal Software Engineer to join their Inference team, working directly with OpenAI to host models efficiently on Azure. This role is at the forefront of serving all internal and external OpenAI workloads, currently handling millions of requests per day for Microsoft and 3P Copilots.

The position focuses on optimizing Large Language Models (LLMs) and Diffusion models for high-scale, low-latency inference. You'll be working with cutting-edge hardware and software stacks, implementing complex inferencing capabilities, and supporting production inference SLAs on one of the world's largest GPU fleets.

This is an excellent opportunity for experienced engineers passionate about machine learning infrastructure and optimization. The role offers competitive compensation ($137,600 - $267,000 base salary range), comprehensive benefits, and the chance to work on technology that's shaping the future of AI deployment at scale.

Key responsibilities include collaborating with OpenAI, implementing inferencing capabilities, optimizing performance, and maintaining high-availability services. The ideal candidate will have strong C++ and Python experience, with additional knowledge in ML, online services, and potentially CUDA or Rust.

Microsoft offers a collaborative, growth-minded environment with industry-leading benefits, including healthcare, educational resources, investment options, and generous parental leave. The position allows up to 100% work from home with 0-25% travel requirements, providing excellent work-life balance while working on transformative AI technology.

Last updated a day ago

Responsibilities For Principal Software Engineer

  • Engage directly with key partners to implement complex inferencing capabilities for LLMs and Diffusion models
  • Work with cutting edge hardware stacks and software stack to deliver best of class inference and optimal cost
  • Anticipate, identify, assess, track, and mitigate project risks and issues
  • Build constructive and effective relationships and solve problems collaboratively
  • Support production inference SLAs for core AI scenarios on GPU fleets

Requirements For Principal Software Engineer

Python
Rust
  • Bachelor's degree in computer science or related technical discipline
  • 6+ years technical engineering experience with coding in C++ and Python
  • Pass Microsoft Cloud Background Check
  • ML and online service background preferred
  • Excellent written and verbal communication skills
  • Performance evaluation and improvement for C++ or Python online service
  • CUDA experience is a plus
  • Rust experience is a plus

Benefits For Principal Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
Education Budget
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft Security focusing on AI platform development and security solutions.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Core AI division, focusing on building AI platforms and developer experiences for LLM technologies.

Principal Software Engineer

Lead the development of AI software and infrastructure for Microsoft's next-generation supercomputers and AI accelerators, focusing on system software stacks and developer tools.

Principal Software Engineer

Principal Software Engineer position at Microsoft's AI Frameworks team, focusing on developing and optimizing AI software and LLM infrastructure across Microsoft's product ecosystem.

Principal Software Engineer - AI Platform

Lead the development of Microsoft's AI platform infrastructure, architecting solutions for AI model deployment from supercomputers to mobile devices, working directly with OpenAI and internal teams.