Principal Research Software Engineer

Microsoft Research (MSR) AI Frontiers focuses on solving real-world problems and pushing boundaries of agentic Artificial Intelligence systems and research.
$137,600 - $267,000
Machine Learning
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
AI

Description For Principal Research Software Engineer

Microsoft Research (MSR) AI Frontiers is seeking a Principal Research Software Engineer to join their innovative team focused on advancing AI capabilities. The role involves working on cutting-edge projects in multi-agent systems, foundation models, and AI research.

The position offers an opportunity to work on groundbreaking projects like AutoGen, Phi, Orca, and various foundation models for gaming, robotics, and Office productivity tools. You'll be at the forefront of AI innovation, working on multi-agent systems, foundation model-based agents, and human-AI interaction.

As a Principal Research Software Engineer, you'll apply advanced software engineering skills to prototype and develop AI technologies, contribute to open-source libraries, and build practical solutions for real-world problems. The role requires expertise in Python, machine learning frameworks, and AI application development.

Microsoft offers an inclusive work environment with industry-leading benefits, including comprehensive healthcare, educational resources, and parental leave. The compensation is competitive, with a base salary range of $137,600 - $267,000, varying by location.

This is an exceptional opportunity for experienced engineers passionate about AI to work with world-class researchers and engineers, contributing to Microsoft's mission of empowering every person and organization on the planet to achieve more. The role combines technical excellence with research innovation, offering a chance to shape the future of AI technology while working on impactful projects that benefit society.

Last updated 6 hours ago

Responsibilities For Principal Research Software Engineer

  • Apply software engineering skills to build, test, and deploy robust and intuitive AI-based technologies, libraries, and applications
  • Work closely with researchers and engineers to rapidly prototype and test new AI research ideas driving a high-impact agenda
  • Collaborate hands-on with other researchers, engineers, and product group partners on high-impact projects
  • Embody Microsoft culture and values

Requirements For Principal Research Software Engineer

Python
JavaScript
  • Bachelor's Degree in Computer Science or relevant field AND 6+ years related technical engineering/research experience
  • 4+ years of experience in Python
  • 2+ years hands-on experience building applications with AI features
  • Experience with machine learning frameworks (PyTorch, TensorFlow, or scikit-learn)
  • Experience with AI/ML model development or evaluation

Benefits For Principal Research Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • 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 Research Software Engineer

Principal Applied Machine Learning Engineer

Principal Applied Machine Learning Engineer position at Microsoft focusing on cybersecurity AI research and development.

Principal Software Engineer - AI Platform

Principal Software Engineer role at Microsoft working on AI platforms and infrastructure

Principal Software Engineer - GPU Performance

Principal Software Engineer position at Microsoft focusing on GPU performance optimization for AI systems, offering competitive salary and remote work options.

Principal Machine Learning Research Engineer

Principal Machine Learning Research Engineer position at Microsoft, focusing on ML/hardware co-design and optimization for cloud infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure AI and machine learning infrastructure, requiring 8+ years of experience.