Taro Logo

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
This job posting may no longer be active. You may be interested in these related jobs instead:

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 2 months 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?