Principal Software Engineer

Microsoft develops AI software and technology solutions, empowering every person and organization on the planet to achieve more.
Machine Learning
Principal Software Engineer
Remote
5,000+ Employees
8+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

The Artificial Intelligence (AI) Frameworks team at Microsoft is seeking a Principal Software Engineer to join their innovative team. This role is part of the team that develops AI software enabling the running of AI models across various platforms - from world's fastest AI supercomputers to mobile devices and browsers. The team works directly with OpenAI and their technology is integrated into major Microsoft products including Office, Windows, Bing, and SQL Server, serving trillions of inferences daily.

As a Principal Software Engineer, you'll work at the intersection of AI algorithmic innovation, purpose-built AI hardware, systems, and software. The role involves working on multiple levels of the AI software stack, including fundamental abstractions, programming models, compilers, runtimes, libraries, and APIs to enable large-scale training and inferencing of models.

This is an individual contributor role that requires setting technical direction for projects while maintaining hands-on software design and development skills. The ideal candidate should have a demonstrated history of solving complex technical problems and be motivated to tackle challenging issues in building a full end-to-end AI stack. The position offers the opportunity to work with a cross-disciplinary team of highly capable professionals in a collaborative and inclusive culture.

The role involves collaboration with OpenAI on models hosted on the Azure OpenAI service and contributes to open-source community projects. Working in this position, you'll be part of Microsoft's mission to empower every person and organization on the planet to achieve more, while being part of a culture that values respect, integrity, and accountability.

The position offers comprehensive benefits including industry-leading healthcare, educational resources, investment options, parental leave, and generous time off. This is an excellent opportunity for a seasoned technical leader who wants to make a significant impact in the AI and machine learning space while working with cutting-edge technology at a global scale.

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
Vision Insurance
Dental Insurance
  • 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 Security focusing on AI platform development and security solutions.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Machine Learning, optimizing LLMs and Diffusion models for high-scale inference, collaborating directly with OpenAI.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Core AI division, focusing on building AI platforms and developer experiences for LLM technologies.

Principal Software Engineer

Lead the development of AI software and infrastructure for Microsoft's next-generation supercomputers and AI accelerators, focusing on system software stacks and developer tools.

Principal Software Engineer

Principal Software Engineer position at Microsoft's AI Frameworks team, focusing on developing and optimizing AI software and LLM infrastructure across Microsoft's product ecosystem.