Senior Machine Learning Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
$108,100 - $199,700
Machine Learning
Senior Software Engineer
Hybrid
5,000+ Employees
4+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior Software Engineer, Gaming AI

Senior Software Engineer position at Microsoft's Xbox Gaming AI team in Barcelona, focusing on implementing AI/ML solutions and leading development of scalable gaming services.

Senior Software Engineer

Senior Software Engineer role at Microsoft's Turing team, working on deep learning models and conversational AI, requiring 8+ years of experience in software engineering and ML.

Senior Software Engineer - MSAI

Senior Software Engineer position at Microsoft's MSAI team, focusing on Copilot for M365 services, data security, and AI integration, offering competitive compensation and remote work options.

Senior Software Engineer

Senior Software Engineer role at Microsoft's MAI APRD Shopping team, focusing on AI-driven e-commerce solutions and catalog development.

Senior Software Engineer

Senior Software Engineer role at Microsoft's AI Frameworks team, focusing on optimizing AI model performance and working with OpenAI on Azure services.

Description For Senior Machine Learning Engineer

Microsoft is seeking a Senior Machine Learning Engineer to join their team in Montreal, focusing on developing industry-leading machine learning solutions. This role sits at the intersection of research and practical implementation, working with a cross-disciplinary team of engineers, data scientists, and researchers.

The position requires deep expertise in machine learning, with a focus on implementing and evolving novel ML algorithms and approaches. You'll work closely with Microsoft Research (MSR) partners and product teams to bring research implementations to broader audiences, while also contributing to open-source communities.

Key responsibilities include engineering complex, high-performance ML training jobs using cutting-edge tools and frameworks. You'll be tasked with reducing ML infrastructure complexities across research projects, which involves debugging infrastructure issues, scaling training jobs while maintaining high GPU utilization, and keeping ML infrastructure documentation current.

The ideal candidate brings 4+ years of experience in machine learning implementation, with strong programming skills in languages like Python and frameworks such as PyTorch and TensorFlow. Deep understanding of ML model architectures and experience with low-level ML frameworks like CUDA and Triton is essential.

Microsoft offers a comprehensive benefits package including industry-leading healthcare, educational resources, and generous parental leave. The role offers hybrid work arrangements with up to 50% work from home flexibility. The base salary range is CAD $108,100 - CAD $199,700 per year, reflecting the senior level of the position.

This role presents an exciting opportunity to work at the forefront of machine learning research and implementation at one of the world's leading technology companies. You'll have the chance to influence the direction of ML infrastructure and contribute to groundbreaking research while working with top talent in the field.

Microsoft is committed to fostering a culture of inclusion and innovation, where employees can make a real impact on the future of technology. The company's mission to empower every person and organization on the planet provides a meaningful context for your work, while the collaborative environment ensures continuous learning and growth opportunities.

Last updated 15 days ago

Responsibilities For Senior Machine Learning Engineer

  • 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
  • Reduce ML infrastructure complexities across research projects
  • Debug infrastructure issues and scale training jobs while maintaining high GPU utilization
  • Contribute to open-source tooling/frameworks and maintain ML infrastructure documentation

Requirements For Senior Machine Learning Engineer

Python
Java
Kubernetes
  • Bachelor's Degree in Computer Science, Engineering, Statistics, Mathematics, or related field AND 4+ years technical engineering experience
  • 4+ years of industry or academic experience in applying, implementing, and/or developing algorithms for machine learning, AI, or statistics
  • 2+ years experience with ML engineering programming languages like Python, PyTorch, TensorFlow
  • 2+ years experience building and optimizing large ML training jobs
  • Deep understanding of deep learning model architectures
  • Experience with low-level ML frameworks like CUDA, Triton, DirectML

Benefits For Senior 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?