Microsoft's AI Frameworks team is seeking a Principal Software Engineer to join their innovative team developing AI software that enables running AI models across various platforms - from supercomputers to mobile devices. This role operates at the intersection of AI algorithmic innovation, purpose-built AI hardware, systems, and software development.
As a Principal Software Engineer, you'll work on fundamental abstractions, programming models, runtimes, libraries, and APIs to enable large-scale training and inferencing of models on novel AI hardware. The position requires hands-on software design and development skills, with a focus on solving complex technical challenges in building end-to-end AI stacks.
The team collaborates closely with hardware teams and partners to build software stacks for AI accelerators, while working with machine learning researchers and developers to optimize and scale model training and inference. They maintain a collaborative and inclusive culture, actively contributing to the open-source community.
The role offers competitive compensation ranging from $137,600 to $267,000 per year (higher in SF Bay Area and NYC), along with comprehensive benefits including healthcare, educational resources, and parental leave. You'll be working in a hybrid environment with up to 50% work from home flexibility and minimal travel requirements (0-25%).
Key responsibilities include architecting robust software solutions, collaborating across disciplines, establishing coding standards, and developing in C/C++, Python, and other languages. The ideal candidate will have 6+ years of technical engineering experience, strong C/C++ skills, and experience with AI/ML technologies.
This position offers an opportunity to shape the future of AI infrastructure at Microsoft while working with cutting-edge technologies and talented professionals in a collaborative environment focused on innovation and impact.