Senior Machine Learning Engineer

6 Days ago • 4-8 Years • Artificial Intelligence • Undisclosed

About the job

Job Description

Microsoft is seeking a Senior Machine Learning Engineer to design, train, and tune machine learning models and their supporting infrastructure. This role involves collaborating with researchers, product engineers, and partners to incubate new ideas and implement cutting-edge solutions. Responsibilities include developing high-performance ML training jobs, reducing ML infrastructure complexities, and working with various tools and frameworks. The ideal candidate will have strong analytical and development skills, experience with ML platforms like Python, PyTorch, and TensorFlow, and a deep understanding of deep learning architectures. Experience with large language models and high-performance frameworks is preferred.
Must have:
  • 4+ years ML algorithm experience
  • 2+ years experience with ML platforms (Python, PyTorch, TensorFlow)
  • 2+ years experience building/optimizing ML training jobs
  • Strong analytical and development skills
Good to have:
  • Deep understanding of deep learning
  • Experience with CUDA, Triton, DirectML
  • LLM experience (inference and fine-tuning)
  • Experience with ML infrastructure
  • Experience in academic research
  • CI/CD pipeline experience
  • Open-source project contribution
Perks:
  • Industry-leading healthcare
  • Educational resources
  • Product & service discounts
  • Savings and investments
  • Maternity/paternity leave
  • Generous time away
  • Giving programs
  • Networking opportunities

Overview

<English Text follows French>

 

Avis: Avant de soumettre votre demande, veuillez faire défiler vers le bas et sélectionner le site de votre choix en anglais | FR – Canada (dans le pied de page).  Sélectionnez  pour communiquer avec nous uniquement dans Anglais,  si vous préférez recevoir une communication écrite de notre part dans anglais et français.

 

Nous recherchons un Ingénieur d'apprentissage automatique senior possédant des compétences analytiques et de développement pour rejoindre notre équipe et développer des solutions d'apprentissage automatique avancées. Les candidats idéaux possèderont plusieurs années d'expérience dans la conception, la formation et le réglage de modèles d'apprentissage automatique (ML) ainsi que dans le soutien de leur infrastructure. Ce rôle impliquera en grande partie l'exploration de nouvelles idées avec des chercheurs et la collaboration avec des ingénieurs de l'équipe produit ou des partenaires exploitant la recherche. Les candidats doivent donc être à l'aise pour apprendre de nouvelles méthodes et aller au-delà des conventions actuelles, tout en appliquant des principes d'ingénierie rigoureux.

 

La mission de Microsoft est de permettre à chaque personne et à chaque organisation sur la planète d’accomplir davantage. En tant qu’employés, nous nous réunissons avec un état d’esprit de croissance, innovons pour autonomiser les autres et collaborons pour réaliser nos objectifs communs. Chaque jour, nous nous appuyons sur nos valeurs de respect, d’intégrité et de responsabilité pour créer une culture d’inclusion où chacun peut s’épanouir au travail et au-delà.

 


Notice: Before you submit your application, please scroll-down and select the site of your choice English | FR – Canada (in the footer). Select  to communicate only in English, if you prefer to receive written communication in both English and French.”

 

We are looking for a Senior Machine Learning Engineer with analytical and developer skills to join our team to develop industry leading machine learning solutions. Successful candidates will have several years of experience designing, training and tuning machine learning (ML) models and their supporting infrastructure. A large part of the role will be spent incubating new ideas with researchers and working with product team engineers and/or partners who leverage the research. As a result, candidates should be comfortable learning new approaches and pushing the boundaries of current conventions while applying sound engineering principles.   
 
Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.

Qualifications

Qualifications requises

  • Baccalauréat en informatique, l'ingénierie, les statistiques, les mathématiques ou un domaine connexe ET plus de 4 ans d'expérience en ingénierie technique avec le codage dans les langages, y compris, mais sans s'y limiter, Python, C, C ++, C #, ou Java
    • OU une expérience équivalente.
  • Plus de 4 ans d'expérience dans l'industrie ou dans le milieu universitaire dans l'application, la mise en œuvre et/ou le développement d'algorithmes pour l'apprentissage automatique, l'intelligence artificielle ou les statistiques.
  • Plus de 2 ans d'expérience dans l'industrie ou dans le milieu universitaire avec des langages et des plates-formes de programmation d'ingénierie ML courants tels que Python, les bibliothèques numériques Python, PyTorch, TensorFlow et / ou HuggingFace.
  • Plus de 2 ans d'expérience dans l'industrie ou dans l'enseignement de la construction, du débogage et de l'optimisation de grands emplois de formation ML haute performance.

Qualifications préférées

  • Baccalauréat en informatique ou dans un domaine technique connexe ET plus de 8 ans d'expérience en ingénierie technique avec le codage dans les langages, y compris, mais sans s'y limiter, C, C ++, C #, Java, JavaScript ou Python
    • OU une maîtrise en informatique ou un domaine technique connexe ET plus de 6 ans d'expérience en ingénierie technique avec le codage dans les langages, y compris, mais sans s'y limiter, C, C ++, C #, Java, JavaScript ou Python
    • OU une expérience équivalente.
  • Compréhension approfondie des architectures de modèles d'apprentissage profond.
  • Expérience de travail dans ou avec une équipe de produits logiciels commerciaux.
  • Expérience avec des frameworks ML de bas niveau et haute performance tels que CUDA, Triton, DirectML ou des frameworks similaires.
  • Expérience avec les grandes architectures de modèles linguistiques (LLM), l'inférence et le réglage fin.
  • Expérience de l'utilisation et de la prise en charge de l'infrastructure ML, y compris les planificateurs de tâches, le stockage de mégadonnées, les interconnexions à faible latence et les grands clusters de GPU.
  • Expérience de travail dans un environnement de recherche universitaire et de communication efficace avec un tel environnement.
  • Capacité de concevoir des solutions de l'industrie et de réaliser / maintenir des accords de niveau de service cibles.
  • Capacité à travailler de manière indépendante et à accélérer rapidement sur un code complexe et inconnu.
  • Expérience des pratiques d'ingénierie, de l'intégration continue et des pipelines de livraison/déploiement continu (CI/CD) et de Git.
  • Expérience de la contribution et / ou de la maintenance de projets open source.

 

Software Engineering IC4 - L'échelle salariale de base typique pour ce rôle dans l'ensemble du Canada est de 108,100 $ CAD à 199,700 $ CAD par année.

 

Pour plus d'information au sujet de la rémunération, veuillez cliquer ici:


Microsoft accepte les candidatures et traite les offres pour ce poste jusqu'au 13 janvier 2025.

 

Microsoft est un employeur qui a accès à l'égalité d'accès à l'emploi. Tous les candidats qualifiés seront considérés pour l'emploi sans égard à l'âge, l'ascendance, la couleur, le congé de soins familiaux ou médicaux, l'identité ou l'expression de genre, les informations génétiques, l'état matrimonial, l'état de santé, l'origine nationale, le handicap physique ou mental, l'affiliation politique, le statut protégé d'ancien combattant, la race, la religion, le sexe (y compris la grossesse), l'orientation sexuelle ou toute autre caractéristique protégée par les lois, règlements applicables,  et ordonnances.  Si vous avez besoin d'aide et/ou d'une mesure d'adaptation raisonnable en raison d'un handicap pendant le processus de postulation ou de recrutement, veuillez envoyer une demande via le

 

Les avantages/bénéfices énumérés ci-dessous peuvent varier en fonction de la nature de votre emploi chez Microsoft et du pays où vous travaillez.

 


 

Required Qualifications

  • Bachelor's Degree in Computer Science, Engineering, Statistics, Mathematics, or related field AND 4+ years technical engineering experience with coding in languages including, but not limited to, Python, C, C++, C#, or Java
    • OR equivalent experience.  
  • 4+ years of industry or academic experience in applying, implementing, and/or developing algorithms for machine learning, artificial intelligence, or statistics. 
  • 2+ years of industry or academic experience with common ML engineering programming languages and platforms such as Python, Python numerical libraries, PyTorch, TensorFlow and/or HuggingFace. 
  • 2+ years of industry or academic experience with building, debugging and optimizing large, high performance ML training jobs. 

Preferred Qualifications

  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR equivalent experience. 
  • Deep understanding of deep learning model architectures.
  • Experience working in or with a commercial software product team.
  • Experience with low-level, high performance ML frameworks such as CUDA, Triton, DirectML or similar frameworks. 
  • Experience with large language models (LLM) architectures, inference and fine-tuning.
  • Experience with using and supporting ML infrastructure including job schedulers, big data storage, low latency interconnects and large clusters of GPUs.
  • Experience working in an academic research environment and communicating effectively withing such an environment. 
  • Ability to engineer industry solutions and achieve/maintain target service level agreements.
  • Ability to work independently and ramp-up quickly on complex, unfamiliar code.
  • Experience with engineering practices, continuous integration and continuous delivery/continuous deployment (CI/CD) pipelines and Git   
  • Experience contributing and/or maintaining open-source projects.

Software Engineering IC4 - The typical base pay range for this role across Canada is CAD $108,100 - CAD $199,700 per year.

 

Find additional pay information here:


Microsoft will accept applications for the role until February 2, 2025.

 

 

#Research

Responsibilities

  • Vous serez membre d'une équipe interdisciplinaire d'ingénieurs, de scientifiques des données et de chercheurs travaillant dans un environnement axé sur la recherche.
  • Vous travaillerez en partenariat avec des chercheurs pour apprendre, mettre en œuvre et améliorer rapidement de nouveaux algorithmes et méthodes d'apprentissage automatique.
  • Vous interagirez avec les équipes de produits Microsoft, les partenaires de Microsoft Research (MSR) et les communautés open source pour diffuser des implémentations de recherche à un public plus large.
  • Vous développerez des programmes de formation en apprentissage automatique, complexes, performants et efficaces, en utilisant des outils et cadres reconnus ainsi que des technologies de pointe.
  • Vous réduirez les complexités de l'infrastructure ML dans tous les projets de recherche en simplifiant l'intégration, en débogant les problèmes d'infrastructure, en mettant à l'échelle les tâches de formation tout en maintenant une utilisation élevée de l'unité de traitement graphique (GPU), en contribuant à l'outillage / cadres open source et en maintenant la documentation de l'infrastructure ML simple et à jour.
  • Incarner notre et nos .

  • You'll be a member of a cross-disciplinary team of engineers, data scientists and researchers working in a research-oriented environment.   
  • You’ll partner with researchers to quickly learn, implement and evolve novel ML algorithms and approaches.  
  • You’ll interact with Microsoft product teams, Microsoft Research (MSR) partners and open-source communities to bring research implementations to broader audiences.   
  • You’ll engineer complex, high performant, efficient ML training jobs using well-known and cutting-edge tools and frameworks.
  • You’ll reduce ML infrastructure complexities across research projects by simplifying onboarding, debugging infrastructures issues, scaling training jobs while maintaining high Graphics Processing Unit (GPU) utilization, contributing to open-source tooling/frameworks and keeping ML infrastructure documentation simple and up to date.
  • Embody our and

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
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
View Full Job Description

Add your resume

80%

Upload your resume, increase your shortlisting chances by 80%

About The Company

Microsoft is a tech giant that develops, licenses, and supports a range of software products, services, and devices.

Milan, Lombardy, Italy (On-Site)

Gurugram, Haryana, India (On-Site)

Redmond, Washington, United States (On-Site)

Redmond, Washington, United States (On-Site)

Barcelona, Catalonia, Spain (On-Site)

Prague, Prague, Czechia (On-Site)

Montreal, Quebec, Canada (On-Site)

Dublin, County Dublin, Ireland (On-Site)

London, England, United Kingdom (On-Site)

Atlanta, Georgia, United States (On-Site)

View All Jobs

Get notified when new jobs are added by Microsoft

Similar Jobs

Match Group - Senior ML Software Engineering Team Leader

Match Group, South Korea (Hybrid)

Dream Sports - ML Engineer

Dream Sports, India (On-Site)

Microsoft - Senior Data Scientist

Microsoft, India (On-Site)

Virtuos - Technical Director

Virtuos, China (On-Site)

The Walt Disney Company - Sr. Software Development in Test Engineer

The Walt Disney Company, United States (On-Site)

Fiddler AI - Staff Backend Engineer

Fiddler AI, India (Hybrid)

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Microsoft - Software Engineer - Fullstack, Cambridge

Microsoft, United States (On-Site)

Intel Corporation - Architecture Research Scientist

Intel Corporation, India (On-Site)

Luxoft - Regular Data Engineer

Luxoft, (Remote)

Blizzard Entertainment - Test Manager, B&OP

Blizzard Entertainment, United States (Hybrid)

Salesforce - Director, Network Security Engineering

Salesforce, India (On-Site)

Microsoft - Research Intern - Multi-Agent Models

Microsoft, United States (On-Site)

Netflix - Lead Technical Game Designer, Games Innovation

Netflix, United States (Hybrid)

Paypal - MTS 1, Software Engineer

Paypal, United States (Hybrid)

Get notifed when new similar jobs are uploaded

Jobs in Montreal, Quebec, Canada

Maxis Studios - Game Designer - The Sims

Maxis Studios, Canada (Hybrid)

Epic Games - Development Manager, LiveOps

Epic Games, Canada (On-Site)

Spin Master - Senior Manager, Procurement Enablement

Spin Master, Canada (Hybrid)

The Walt Disney Company - Senior Generalist (Environments)

The Walt Disney Company, Canada (Hybrid)

Fortis Games - QA Engineering Manager

Fortis Games, Canada (On-Site)

Behaviour Interactive - Senior DevOps - Central Technologies

Behaviour Interactive, Canada (Hybrid)

Company3 Method Studios - HR Generalist

Company3 Method Studios, Canada (Hybrid)

Rockstar Games - Animator: Gameplay (Mid/Senior)

Rockstar Games, Canada (On-Site)

QUANTIC DREAM - Associate Producer

QUANTIC DREAM, Canada (Hybrid)

Get notifed when new similar jobs are uploaded

Artificial Intelligence Jobs

GoTo Group - Senior Data Scientist - KYC

GoTo Group, Indonesia (On-Site)

Keywords Studios (Player Support) - Research Associate - AI

Keywords Studios (Player Support), (Remote)

Samsung Semiconductor - Intern, AI/ML Software Engineer

Samsung Semiconductor, United States (Hybrid)

Keywords Studios (Player Support) - Senior Research Associate - AI

Keywords Studios (Player Support), Poland (Hybrid)

ByteDance - Research Engineer - Multimodal Model

ByteDance, Singapore (On-Site)

Unity - Principal Machine Learning Engineer

Unity, United States (On-Site)

PwC - Gen AI - Senior Associate

PwC, India (On-Site)

Get notifed when new similar jobs are uploaded