Principal Software Engineer

Microsoft is a global technology company that develops software, devices, and solutions.
Machine Learning
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

The Artificial Intelligence (AI) Frameworks team at Microsoft develops AI software that enables running AI models everywhere, from world's fastest AI supercomputers to mobile devices. This Principal Software Engineer role is within the team that builds software stacks for AI across Microsoft, working directly with OpenAI and shipping ONNX Runtime in major Microsoft products. The position involves working on multiple levels of the AI software stack, including fundamental abstractions, programming models, compilers, runtimes, and APIs to enable large-scale training and inferencing of models.

The role requires a senior technical leader who can set technical direction and demonstrate hands-on software design and development skills. The ideal candidate should have a proven track record of solving complex technical problems in building end-to-end AI stacks. The position involves optimizing performance of state-of-the-art LLMs, working with various hardware platforms including NVIDIA/AMD GPUs, and collaborating with internal and external partners.

Key responsibilities include driving improvements in LLM inference performance, building software tooling for performance insights, and enabling fast deployment of models at scale. The role requires expertise in high-performance computing, deep learning frameworks, and GPU architecture. The team operates in a collaborative, inclusive culture and contributes to the open-source community.

This is an exceptional opportunity for someone passionate about AI infrastructure who wants to impact Microsoft's AI capabilities across its product portfolio. The position offers comprehensive benefits, including industry-leading healthcare, educational resources, and various other perks. The work environment is hybrid, allowing up to 50% work from home, with 0-25% travel requirements.

Last updated 16 hours ago

Responsibilities For Principal Software Engineer

  • Identify and drive improvements to end-to-end inference performance of OpenAI and other state of the art LLMs
  • Measure, benchmark performance on Nvidia/AMD GPU's and first party Microsoft silicon
  • Optimize and monitor performance of LLMs
  • Enable fast time to market of LLMs/models and their deployments at scale
  • Design, implement, and test functions or components for AI/DNN/LLM frameworks and tools
  • Speed up/reduce complexity of key components/pipelines
  • Communicate and collaborate with partners both internal and external

Requirements For Principal Software Engineer

Python
  • Bachelor's Degree in Computer Science or related technical field
  • 10+ years technical engineering experience with coding in C/C++, Python
  • 4+ years practical experience working on high performance applications
  • Technical background in software engineering principles, computer architecture, GPU architecture
  • Experience in end-to-end performance analysis and optimization of LLMs
  • Experience in DNN/LLM inference and DL frameworks like PyTorch, Tensorflow
  • Cross-team collaboration skills

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • 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 working on Azure Machine Learning, optimizing LLMs and Diffusion models for high-scale inference, collaborating directly with OpenAI.

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 - 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.