Senior Software Engineer

Microsoft develops AI software and technologies, empowering every person and organization on the planet to achieve more.
Machine Learning
Senior Software Engineer
Hybrid
8+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer

The Artificial Intelligence Frameworks team at Microsoft is seeking a Senior Software Engineer to join their cutting-edge AI development efforts. This role is part of the team that develops AI software enabling AI models to run everywhere - from supercomputers to mobile devices. The team is responsible for the inference performance of OpenAI and other state-of-the-art LLM models, serving trillions of inferences daily across major Microsoft products including Office, Windows, Bing, SQL Server, and Dynamics.

As a Senior Software Engineer, you'll work across multiple levels of the AI software stack, including fundamental abstractions, programming models, compilers, runtimes, libraries, and APIs. You'll be responsible for benchmarking and optimizing OpenAI and other LLM models for performance on GPUs and Microsoft hardware, helping achieve Microsoft Azure's capex goals through efficient deployment strategies.

The role requires strong technical expertise in high-performance computing, GPU architecture, and machine learning frameworks. You'll be working with a collaborative team at the intersection of AI algorithmic innovation, purpose-built AI hardware, systems, and software. The position offers the opportunity to impact major Microsoft products and services while working with cutting-edge AI technologies.

The ideal candidate should have extensive experience in software engineering, particularly in performance optimization and machine learning systems. You'll need strong collaboration skills as you'll be working closely with both internal teams and external partners. Microsoft offers a culture of inclusion, comprehensive benefits, and the opportunity to work on technologies that impact billions of users worldwide.

Last updated 19 minutes ago

Responsibilities For Senior 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 and build SW tooling
  • 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 and reduce complexity of key components/pipelines
  • Communicate and collaborate with internal and external partners

Requirements For Senior Software Engineer

Python
  • Bachelor's Degree in Computer Science or related technical field
  • 8+ 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, or ONNX Runtime
  • Cross-team collaboration skills

Benefits For Senior Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • 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 Senior Software Engineer

Senior Machine Learning Research Engineer

Senior ML Research Engineer role at Microsoft, focusing on hardware-ML co-design and optimization for cloud infrastructure.

Senior Research Engineer, MSR AI for Science

Senior Research Engineer position at Microsoft Research's AI for Science team, focusing on developing AI infrastructure for scientific discovery.

Senior Software Engineer

Senior Software Engineer role at Microsoft's Azure GenAI team, focusing on LLM technologies and distributed systems with 8+ years of experience required.

Senior Machine Learning Engineer

Senior Machine Learning Engineer role at Microsoft focusing on large language model development and adaptation for Azure GenAI platform.

Senior Machine Learning Engineer

Senior Machine Learning Engineer role at Microsoft focusing on building evaluation frameworks for cutting-edge AI models and platforms.