Principal Software Engineer

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

Description For Principal Software Engineer

The Artificial Intelligence Frameworks team at Microsoft is seeking a Principal Software Engineer to join their innovative AI software development efforts. This role is at the forefront of developing AI software that enables running AI models across various platforms, from supercomputers to mobile devices. The position involves designing and implementing development toolchains, focusing on AI hardware simulation, performance estimation, and custom device debugging.

The ideal candidate will work at the intersection of AI innovation, hardware, and software systems, collaborating with hardware teams and ML researchers to optimize and scale model training and inference. This role requires strong expertise in C++ and multi-threaded programming, with additional value placed on computer architecture knowledge and AI-related experience.

As a Principal Engineer, you'll lead technical discussions, mentor team members, and drive architectural decisions while working on cutting-edge AI technologies. The position offers competitive compensation ($137,600 - $267,000), comprehensive benefits, and the opportunity to work remotely. Microsoft's inclusive culture and mission to empower global achievement make this an exciting opportunity for experienced engineers passionate about AI and systems development.

The role combines technical leadership with hands-on development, requiring both deep technical expertise and the ability to collaborate across disciplines. You'll be instrumental in developing tools that shape the future of AI hardware simulation and implementation, making this an exceptional opportunity for career growth in the AI and systems engineering space.

Last updated 2 months ago

Responsibilities For Principal Software Engineer

  • Design and implement AI hardware simulator-based toolchain
  • Support integration and maintenance of the developed tool chain into multiple external workflows
  • Collaborate across multiple disciplines from hardware designers to Machine Learning developers
  • Identify, scope, root-cause, implement, fix and verify bugs and feature requests
  • Lead efforts and discussions for product/solution architecture
  • Partner with stakeholders to determine user requirements
  • Lead by example and mentor others to produce extensible and maintainable code
  • Software design, development and debugging in C++, Python, and other languages

Requirements For Principal Software Engineer

Python
TypeScript
JavaScript
Java
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • Experience with C++, Java, JavaScript, Python or similar languages
  • Must pass Microsoft Cloud Background Check
  • Computer architecture knowledge
  • Experience with concurrent programming
  • Performance optimization or performance modelling experience preferred
  • Hardware modelling experience preferred
  • TypeScript UI experience (VsCode extension coding preferred)

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • 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 - GPU Performance

Principal Software Engineer position at Microsoft focusing on GPU performance optimization for AI systems, working with Azure OpenAI and next-gen supercomputers.

Principal Software Engineer

Principal Software Engineer position at Microsoft's Azure AI Platform team in Hyderabad, focusing on machine learning and AI solutions with hybrid work arrangement.

Principal Software Engineer

Principal Software Engineer position at Microsoft's Turing team, focusing on AI and machine learning solutions, offering competitive pay and benefits in Redmond, WA.

Principal Software Engineer - AI Copilot Search

Lead the development of Microsoft's Semantic Fabric platform, delivering AI-powered search experiences across Office 365 while managing a team of engineers.

Principal Software Engineer

Principal Software Engineer role at Microsoft Security, leading AI platform development for Security Copilot, focusing on LLMs and security solutions.