Principal Software Engineer

Microsoft develops AI software and technologies, enabling AI models to run across various platforms from supercomputers to mobile devices.
Machine Learning
Principal Software Engineer
Remote
8+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

The Artificial Intelligence (AI) Frameworks team at Microsoft develops cutting-edge AI software that enables running AI models across various platforms, from world's fastest AI supercomputers to mobile devices and browsers. The team works directly with OpenAI on Azure OpenAI service and develops ONNX Runtime, which serves trillions of inferences daily across major Microsoft products. As a Principal Software Engineer, you'll work on multiple levels of the AI software stack, including fundamental abstractions, programming models, compilers, and runtimes. The role requires setting technical direction, hands-on software development, and collaboration with hardware teams and partners. The team operates at the intersection of AI innovation, purpose-built hardware, and systems software, fostering a collaborative and inclusive culture. This position offers the opportunity to work on challenging technical problems in building a full end-to-end AI stack, requiring an entrepreneurial approach and the ability to take initiative. The role involves working with cross-disciplinary teams and contributing to the open-source community, making a significant impact on Microsoft's AI infrastructure.

Last updated 5 days ago

Responsibilities For Principal Software Engineer

  • Set technical direction for the team
  • Apply engineering principles for defining robust and maintainable architectures and designs
  • Identify requirements, scope solutions, estimate work, schedule deliverables
  • Collaborate with partner teams to drive holistic solutions across the stack
  • Technical leadership and mentoring of software engineers

Requirements For Principal Software Engineer

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience
  • 6+ years of software development experience
  • 5+ years' experience with C/C++
  • 6+ years of technical leadership experience in a software team
  • Technical background and solid foundation in software engineering principles and architecture design
  • Experience with deep learning frameworks (PyTorch, TensorFlow, ONNX)
  • Cross-team collaboration skills
  • Solid communication 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 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 Manager

Principal Software Engineering Manager role at Microsoft's AI Frameworks team, leading development of AI software platforms and working with cutting-edge ML technologies.

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.