Principal Software Engineer

Microsoft develops AI software and technologies, empowering every person and organization on the planet to achieve more.
$137,600 - $267,000
Machine Learning
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

The AI Frameworks team at Microsoft is at the forefront of developing AI software that enables running AI models across various platforms, from supercomputers to mobile devices. As a Principal Software Engineer, you'll work on fundamental abstractions, programming models, runtimes, libraries, and APIs for large-scale AI training and inference on novel AI hardware. The role requires strong technical skills in software design and development, with a focus on solving complex problems in building end-to-end AI stacks.

The team operates at the intersection of AI algorithmic innovation, purpose-built AI hardware, systems, and software. You'll be joining a cross-disciplinary team with a collaborative and inclusive culture that actively contributes to the open-source community. The position offers the opportunity to work with cutting-edge AI technologies and collaborate with hardware teams and machine learning researchers to optimize and scale model training and inference.

Microsoft offers a comprehensive benefits package, including industry-leading healthcare, educational resources, and parental leave. The company is committed to fostering an inclusive work environment and values respect, integrity, and accountability. With a base salary range of $137,600 - $267,000 (higher in SF and NYC areas), this role represents an excellent opportunity to make a significant impact in the AI field while working for a global technology leader.

The ideal candidate will have 6+ years of technical engineering experience, strong C/C++ skills, and experience with Python and deep learning frameworks. You'll need to demonstrate a history of solving complex technical problems and maintain an entrepreneurial approach with the ability to take initiative and move fast.

Last updated 3 days 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
  • 6+ years technical engineering experience with coding
  • 5+ years experience with C/C++
  • Must pass Microsoft Cloud Background Check
  • Experience in deep learning frameworks (PyTorch, Tensorflow, ONNX)
  • Strong software engineering principles and architecture design
  • Cross-team collaboration skills

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

Principal Software Engineer role at Microsoft focusing on optimizing LLMs and Diffusion models for Azure Machine Learning, offering competitive pay and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Core AI division, focusing on building developer tools and SDK support for LLM technology providers.

Principal Software Engineer - GPU Performance

Principal Software Engineer position at Microsoft focusing on GPU performance optimization for AI systems, offering competitive pay and remote work flexibility.

Principal Research Software Engineer

Principal Research Software Engineer position at Microsoft Research AI Frontiers, focusing on developing cutting-edge AI technologies and foundation models.

Principal Applied Scientist, Advertiser Copilot

Lead AI development for Microsoft Advertising Platform's Copilot Chat Assistant, focusing on LLMs and advanced AI technologies to enhance advertiser experience.