Principal Machine Learning Engineer

Microsoft's mission is to empower every person and every organization on the planet to achieve more.
$135,800 - $253,000
Machine Learning
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI

Description For Principal Machine Learning Engineer

Microsoft is seeking a Principal Machine Learning Engineer to join their team in developing industry-leading machine learning solutions. This role combines advanced technical expertise with research collaboration, making it ideal for someone passionate about pushing the boundaries of ML technology.

The position requires a strong background in machine learning engineering, with at least 6 years of technical experience and proven expertise in implementing ML algorithms. The successful candidate will work at the intersection of research and practical implementation, collaborating with researchers to bring novel ML approaches to life while ensuring high-performance and scalability.

Key aspects of the role include:

  • Working with researchers to implement cutting-edge ML algorithms
  • Engineering complex, high-performance ML training jobs
  • Managing and optimizing ML infrastructure
  • Contributing to open-source projects and tools
  • Collaborating with Microsoft product teams and research partners

The role offers a competitive salary range of CAD $135,800 - CAD $253,000 per year, along with comprehensive benefits including healthcare, educational resources, and work-life balance provisions. The position is based in Montreal with a hybrid work arrangement (up to 50% work from home).

This is an excellent opportunity for an experienced ML engineer who wants to work at the forefront of machine learning technology while contributing to Microsoft's mission of empowering every person and organization on the planet to achieve more. The role combines technical depth with collaborative research work, making it ideal for someone who enjoys both engineering excellence and pushing the boundaries of what's possible in ML.

Last updated 4 hours ago

Responsibilities For Principal Machine Learning Engineer

  • Work with cross-disciplinary team of engineers, data scientists and researchers in a research-oriented environment
  • Partner with researchers to implement and evolve novel ML algorithms and approaches
  • Interact with Microsoft product teams, MSR partners and open-source communities
  • Engineer complex, high performant ML training jobs using cutting-edge tools and frameworks
  • Reduce ML infrastructure complexities across research projects
  • Debug infrastructure issues and scale training jobs while maintaining high GPU utilization

Requirements For Principal Machine Learning Engineer

Python
Java
Kubernetes
  • Bachelor's Degree in Computer Science, Engineering, Statistics, Mathematics, or related field AND 6+ years technical engineering experience
  • 4+ years of industry experience in applying, implementing, and/or developing algorithms for machine learning, AI, or statistics
  • 2+ years of industry experience with ML engineering programming languages (Python, PyTorch, TensorFlow, HuggingFace)
  • 2+ years of industry experience with building, debugging and optimizing large ML training jobs
  • Proficiency in verbal and written communication in both English and French

Benefits For Principal Machine Learning 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 Machine Learning Engineer

Principal Software Engineer - AI Platform

Principal Software Engineer position at Microsoft's AI Frameworks team, developing AI software stack from supercomputers to mobile devices, offering remote work and competitive compensation.

Principal Software Engineer - AI Transformation

Lead AI transformation initiatives at Microsoft Research as a Principal Software Engineer, architecting ML infrastructure and mentoring teams in Redmond, WA.

Principal Software Engineer

Principal Software Engineer position at Microsoft's AI Platform organization, focusing on GPU performance optimization for large-scale AI systems and working with cutting-edge AI technologies.

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.