Principal Software Engineer

Microsoft develops AI software and technologies, enabling AI models across various platforms from supercomputers to mobile devices.
Machine Learning
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's Artificial Intelligence (AI) Frameworks team is at the forefront of developing AI software that powers everything from world-class supercomputers to mobile devices. The team is seeking a Principal Software Engineer to join their AI Platform division, working on cutting-edge large language models (LLMs) and AI infrastructure.

The role involves working with state-of-the-art AI technologies, including direct collaboration with OpenAI, and contributing to systems that serve trillions of inferences daily across major Microsoft products. You'll be working at the intersection of AI innovation, hardware optimization, and software development, focusing on performance optimization and scaling of AI models.

As a Principal Software Engineer, you'll be responsible for setting technical direction and hands-on development of the AI stack. The position requires deep expertise in high-performance computing, GPU optimization, and machine learning frameworks. You'll work with technologies like CUDA, ROCm, and Triton, while collaborating with a cross-disciplinary team of researchers and developers.

The role offers the opportunity to make significant impact on Microsoft's AI infrastructure, working with both internal teams and the open-source community. You'll be instrumental in optimizing performance across different hardware platforms, including Nvidia, AMD GPUs, and Microsoft's own silicon solutions. This is an ideal position for someone who combines technical excellence with the ability to drive innovation in AI systems at scale.

Last updated 2 months 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 GPUs and Microsoft silicon
  • Optimize and monitor performance of LLMs and build SW tooling
  • Enable fast time to market of LLMs/models and their deployments at scale
  • Design, implement, and test functions for AI/DNN/LLM frameworks and tools
  • Speed up key components/pipelines to improve performance
  • Communicate and collaborate with internal and external partners

Requirements For Principal Software Engineer

Python
  • Bachelor's Degree in Computer Science or related technical field and 10+ years technical engineering experience
  • 4+ years experience working on high performance applications and performance optimization on CPUs/GPUs
  • Technical background in software engineering principles, computer architecture, GPU architecture, HW neural net acceleration
  • Experience in DNN/LLM inference and experience with PyTorch, Tensorflow, or ONNX Runtime
  • Experience in end-to-end performance analysis and optimization of state of the art LLMs
  • Cross-team collaboration skills
  • Proficiency using GPU profiling tools

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 - AI Copilot Search

Lead the development of Microsoft's Semantic Fabric platform, delivering AI-powered search experiences across Office 365 while managing a team of engineers.

Principal Software Engineer, The Windows AI Agent team

Principal Software Engineer role at Microsoft's Windows AI Agent team focusing on building scalable data pipelines and AI model training infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft Security, leading AI platform development for Security Copilot, focusing on LLMs and security solutions.

Principal Applied AI Engineer

Principal Applied AI Engineer role at Microsoft focusing on security AI research and development of defensive and red teaming capabilities.

Principal Applied Scientist, Advertiser Copilot

Principal Applied Scientist position at Microsoft leading the development of Copilot Chat Assistant for advertisers, focusing on LLMs and advanced AI technologies.