Ingénieur d'apprentissage automatique senior / Senior Machine Learning Engineer
Montreal, Québec, Canada
Full Time Internship Entry-level / Junior CAD 108K - 199K
Microsoft
Entdecken Sie Microsoft-Produkte und -Dienste für Ihr Zuhause oder Ihr Unternehmen. Microsoft 365, Copilot, Teams, Xbox, Windows, Azure, Surface und mehr kaufen
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 Anglais pour communiquer avec nous uniquement dans Anglais, FR – Canada 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 English to communicate only in English, FR – Canada 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.
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 culture et nos valeurs.
- 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.
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:
https://careers.microsoft.com/v2/global/en/canada-pay-information.html
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 formulaire de demande d'adaptation.
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:
https://careers.microsoft.com/v2/global/en/canada-pay-information.html
Microsoft will accept applications for the role until January 13, 2025.
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
#Research
Tags: Architecture Big Data CAD CI/CD Computer Science CUDA Deep Learning Engineering Git GPU HuggingFace Java JavaScript LLMs Machine Learning Mathematics ML infrastructure Open Source Pipelines Python PyTorch Research Statistics TensorFlow
Perks/benefits: Career development Medical leave
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.