Principal Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
$137,600 - $267,000
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI

Description For Principal Software Engineer

Microsoft's AI Frameworks team is seeking a Principal Software Engineer to join their innovative team developing AI software that enables running AI models across various platforms - from supercomputers to mobile devices. This role operates at the intersection of AI algorithmic innovation, purpose-built AI hardware, systems, and software development.

As a Principal Software Engineer, you'll work on fundamental abstractions, programming models, runtimes, libraries, and APIs to enable large-scale training and inferencing of models on novel AI hardware. The position requires hands-on software design and development skills, with a focus on solving complex technical challenges in building end-to-end AI stacks.

The team collaborates closely with hardware teams and partners to build software stacks for AI accelerators, while working with machine learning researchers and developers to optimize and scale model training and inference. They maintain a collaborative and inclusive culture, actively contributing to the open-source community.

The role offers competitive compensation ranging from $137,600 to $267,000 per year (higher in SF Bay Area and NYC), along with comprehensive benefits including healthcare, educational resources, and parental leave. You'll be working in a hybrid environment with up to 50% work from home flexibility and minimal travel requirements (0-25%).

Key responsibilities include architecting robust software solutions, collaborating across disciplines, establishing coding standards, and developing in C/C++, Python, and other languages. The ideal candidate will have 6+ years of technical engineering experience, strong C/C++ skills, and experience with AI/ML technologies.

This position offers an opportunity to shape the future of AI infrastructure at Microsoft while working with cutting-edge technologies and talented professionals in a collaborative environment focused on innovation and impact.

Last updated 16 hours ago

Responsibilities For Principal Software Engineer

  • Apply engineering principles for defining robust and maintainable architectures and designs
  • Collaborate broadly across multiple disciplines from hardware designers to ML developers
  • Help establish and drive the adoption of good coding standards and patterns
  • Perform software development in C/C++, Python, and other languages
  • Identify requirements, scope solutions, estimate work, schedule deliverables

Requirements For Principal Software Engineer

Python
  • Bachelor's Degree in Computer Science, or related technical discipline AND 6+ years technical engineering experience
  • 5+ years' experience with C/C++
  • Must pass Microsoft Cloud Background Check
  • Experience using or developing hardware simulators
  • Exposure to Deep Neural Network training and inference
  • Experience in deep learning frameworks (PyTorch, Tensorflow, ONNX, etc.)
  • Cross-team collaboration skills

Benefits For Principal Software Engineer

Medical Insurance
Parental Leave
Education Budget
  • 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's Purview & Data Security Team, leading high-scale security services with up to 100% remote work flexibility.

Principal Software Engineer

Lead the development of AI software toolchains at Microsoft, focusing on hardware simulation, performance modeling, and developer tools for AI accelerators.

Principal Software Engineer

Lead development of key subsystem in Microsoft's exabyte-scale security data platform. Build distributed systems that help enterprises protect their digital assets.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Search Technology Center in India, focusing on building next-generation suggestion experiences for Bing search at web scale.

Principal Software Engineer

Principal Software Engineer role at Microsoft Security Response Center, leading security solution development with up to 100% remote work and competitive compensation.