Software Engineer II

Microsoft develops technology to empower every person and organization on the planet to achieve more.
Machine Learning
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS

Description For Software Engineer II

Microsoft's AI Frameworks team is seeking a Software Engineer II to join their innovative team developing AI software that enables running AI models across various platforms, from supercomputers to mobile devices. The role focuses on optimizing inference performance for OpenAI and other Large Language Models (LLMs) that serve trillions of inferences daily across major Microsoft products.

The position offers an opportunity to work at multiple levels of the AI software stack, including fundamental abstractions, programming models, compilers, and runtimes. You'll be responsible for benchmarking and optimizing LLM performance on various hardware platforms, helping achieve Microsoft Azure's capex goals through efficient model deployment.

This hands-on technical role requires strong software design and development skills, with a focus on solving complex problems in building end-to-end AI systems. The team operates at the intersection of AI algorithmic innovation, purpose-built AI hardware, systems, and software, collaborating directly with OpenAI and other partners.

The ideal candidate will have experience with high-performance computing, GPU optimization, and machine learning frameworks. You'll join a collaborative and inclusive culture that values growth mindset and innovation, working on projects that directly impact major Microsoft products including Office, Windows, Bing, and SQL Server.

Benefits include industry-leading healthcare, educational resources, parental leave, and generous time away. Microsoft offers a supportive environment for professional growth, with opportunities to network and contribute to cutting-edge AI technology development.

Last updated 2 months ago

Responsibilities For Software Engineer II

  • Contribute to improving end-to-end inference performance of OpenAI and other state of the art LLMs
  • Measure and 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 and reduce complexity of key components/pipelines
  • Communicate and collaborate with internal and external partners

Requirements For Software Engineer II

Python
TypeScript
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience
  • 1+ 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
  • Cross-team collaboration skills
  • Proficiency in C, C++, or Python

Benefits For Software Engineer II

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 Software Engineer II

Software Engineer II

Software Engineer II position at Microsoft focusing on machine learning and SAP workload optimization for Azure platform, offering competitive salary and remote work options.

Machine Learning Engineer

Microsoft ML Engineer role focusing on AI model evaluation platform development, offering remote work and competitive pay range of $81,900-$160,200.

Software Engineer II

Software Engineer II position at Microsoft's Azure AI Platform team, focusing on machine learning and AI development with 3+ years of experience required.

Software Engineer 2- AI Tooling

Microsoft seeks a Software Engineer II to develop AI tooling products, requiring 3+ years of experience and expertise in machine learning and cloud technologies.

Software Engineer II (GPU Performance)

Microsoft seeks GPU Performance Engineer to optimize AI models and develop software for next-gen supercomputers, offering hybrid work and competitive benefits.