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
Remote
5,000+ Employees
10+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's Artificial Intelligence Frameworks team is seeking a Principal Software Engineer to join their innovative group developing AI software that enables running AI models across various platforms - from supercomputers to mobile devices. This role sits at the intersection of AI innovation, hardware, and systems software development.

As a Principal Software Engineer, you'll be responsible for designing and implementing development toolchains used by both internal and external partners. The focus is on tools related to AI hardware simulation, performance estimation and modeling, custom device debugging, and integration in environments for large-scale testing and verification.

The position requires strong technical expertise in C++ and object-oriented programming, with multi-threading being essential. Additional valuable skills include computer architecture knowledge, AI experience, TypeScript UI development, and Azure familiarity. You'll work closely with hardware teams and partners to build software stacks for novel AI accelerators and collaborate with Machine Learning researchers to optimize model training and inference.

This role offers the opportunity to work with cutting-edge AI technology while leading technical initiatives and mentoring team members. The position includes comprehensive benefits, flexible work arrangements (up to 100% remote), and the chance to make significant impacts in the AI infrastructure space. Microsoft provides an inclusive environment focused on growth mindset and innovation, making it an ideal place for experienced engineers looking to shape the future of AI technology.

Last updated 12 hours ago

Responsibilities For Principal Software Engineer

  • Apply engineering principles to develop AI hardware simulator-based toolchain
  • Support integration and maintenance of the developed tool chain into multiple external workflows
  • Collaborate broadly across multiple disciplines from hardware designers to Machine Learning developers
  • Independently identify, scope, root-cause, implement, fix and verify bugs and/or feature requests
  • Software design, development and debugging in C++, Python, and other languages
  • Leads efforts and discussions for the architecture of aspects of products/solutions
  • Partners with stakeholders to determine user requirements for scenarios
  • Leads by example and mentors others to produce extensible and maintainable code

Requirements For Principal Software Engineer

Python
JavaScript
TypeScript
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • Experience with coding in C, C++, C#, Java, JavaScript, or Python
  • Performance optimization or performance modelling experience
  • RTOS/software scheduler design experience
  • Hardware modelling experience
  • Typescript UI experience (VsCode extension coding preferred)
  • 6+ years of concurrent programming
  • Must pass Microsoft Cloud Background Check

Benefits For Principal Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • 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 working on Windows Developer Platform team in Hyderabad, building and evolving developer tools and APIs.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Azure CXP team, focusing on cloud platform development and customer experience transformation with hybrid work options and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on M365 Intelligent Conversation and Communications Cloud platform, developing large-scale distributed systems in Prague.

Principal Software Engineer - Azure Resource Graph

Lead the architecture and development of Azure Resource Graph's planet-scale cloud inventory system, managing billions of resources and enabling enterprise-grade query capabilities.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Entra Identity Governance team, focusing on security solutions and distributed systems development with competitive compensation and benefits.