Principal Software Engineer Manager

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

Description For Principal Software Engineer Manager

The Artificial Intelligence (AI) Frameworks team at Microsoft is seeking a Principal Software Engineering Manager to join their innovative team. This role sits at the intersection of AI algorithmic innovation, purpose-built AI hardware, systems, and software. The team develops AI software that enables running AI models across various platforms, from world's fastest AI supercomputers to internet browsers. Working directly with OpenAI, the team's software stack enables ML developers to optimize and scale model training and inference, serving trillions of inferences daily through major Microsoft products.

The position requires both technical leadership and hands-on software development skills. You'll be working on multiple levels of the AI software stack, including fundamental abstractions, programming models, compilers, runtimes, libraries, and APIs. The role involves managing an engineering team while helping set technical direction and participating in software design and development.

This is an opportunity to work with a cross-disciplinary team of highly capable professionals in a collaborative and inclusive culture. The team contributes to the open-source community and works on solving some of the hardest problems in building a full end-to-end AI stack. The ideal candidate will have a demonstrated history of solving complex technical problems and an entrepreneurial approach with the ability to take initiative and move fast.

The position offers comprehensive benefits including industry-leading healthcare, educational resources, investment options, parental leave, and opportunities for professional growth and networking. Microsoft maintains an inclusive work environment and is an equal opportunity employer, welcoming diverse perspectives and backgrounds.

Last updated 5 days ago

Responsibilities For Principal Software Engineer Manager

  • Manage and lead engineering team
  • Apply engineering principles for defining robust and maintainable architectures and designs
  • Collaborate broadly across multiple disciplines from hardware designers to ML developers
  • Identify requirements, scope solutions, estimate work, schedule deliverables
  • Technical leadership and mentoring of software engineers

Requirements For Principal Software Engineer Manager

Python
Java
  • Bachelor's Degree in Computer Science or related technical discipline
  • 8+ years of software development experience
  • 8+ years experience with C/C++
  • 8+ years of technical leadership experience in a software team
  • Technical background in software engineering principles and architecture design
  • Experience with deep learning frameworks (PyTorch, TensorFlow, ONNX)
  • Strong cross-team collaboration skills
  • Excellent communication skills (written and oral)

Benefits For Principal Software Engineer Manager

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 Manager

Principal Software Engineer

Principal Software Engineer position at Microsoft's Bing GenAI team, focusing on large language models and generative AI development with competitive compensation and hybrid work arrangement.

Principal Software Engineer

Principal Software Engineer role at Microsoft's AI Frameworks team, developing AI software and infrastructure for various platforms from supercomputers to mobile devices.

Principal Software Engineer- AI Platform

Principal Software Engineer position at Microsoft's AI Frameworks team, leading development of AI infrastructure and working with cutting-edge machine learning technologies.

Principal Software Engineer - AI Platform

Principal Software Engineer role at Microsoft working on AI Platform development and machine learning infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on AI frameworks and software for running AI models across various platforms.