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

Principal Software Engineer position at Microsoft CoreAI, developing AI-first app stack and leading technical initiatives with competitive compensation and remote work flexibility.

Principal Software Engineer - CoreAI

Principal Software Engineer position at Microsoft's Azure OpenAI team, focusing on AI services development with competitive salary and hybrid work model.

Principal Software Engineer

Principal Software Engineer role at Microsoft Security focusing on AI platform development and security solutions.

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.

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 18 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?