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.