Ubisoft
Programmeur·se senior C++ - Machine Learning - Groupe Technologique Création de Contenu
Description du poste
Le Groupe de technologie de création de contenu (CCTG) recherche un·e programmeur·s principal·e en IA/ML qui contribuera au développement d’applications dans les domaines de l’IA générative et des bots ML. Le rôle de programmeur principal en IA/ML apportera les meilleures pratiques et principes de conception pour aider l’équipe à réaliser notre feuille de route ambitieuse.
Responsabilités principales :
-
Fournir et soutenir des systèmes ML basés sur les exigences et objectifs commerciaux.
-
Établir des conceptions techniques pour répondre aux besoins des jeux.
-
Collaborer avec l’équipe de science des données, les programmeur·se·s spécialisé·e·s (gameplay, AI etc.), l’équipe de recherche et d’autres parties prenantes comme les productions.
-
Développer, intégrer et maintenir des moteurs d’inférence, des bibliothèques et des frameworks ML.
-
Exploiter le meilleur matériel (NPU, GPU, CPU) pour accélérer les calculs liés au ML.
-
Développer des systèmes permettant aux programmeur·se·s de gameplay et aux scientifiques de données de suivre facilement les données pertinentes pour entraîner les modèles.
-
Développer des systèmes pour évaluer, optimiser et mesurer les performances des modèles.
-
Programmer de manière claire et structurée en respectant les exigences de performance, de maintenance, de modularité, de scalabilité et de compatibilité.
-
Intégrer et maintenir les systèmes ML dans les moteurs de jeu et dans les jeux.
-
Écrire des tests unitaires et des tests d’intégration.
Autres responsabilités :
-
Créer des preuves de concept, ce qui peut nécessiter la formation de modèles, l’affinage, l’expérimentation avec différentes techniques et modèles.
-
Suggérer des améliorations lorsque nécessaire en concevant et en mettant en œuvre de nouveaux systèmes ou en améliorant les systèmes existants.
-
Mener des recherches pour rester à jour avec les dernières avancées.
-
Documentation, présentations et partage de connaissances pour communiquer des concepts d’IA complexes à des ccollaborateur·rice·s techniques et non techniques.
Qualifications
Éducation :
Diplôme de baccalauréat en informatique ou en génie informatique ou équivalent. Un master en apprentissage automatique est un atout.
Expérience pertinente :
Minimum 5 ans d’expérience en IA/ML.
Compétences principales :
-
Connaissance approfondie du C++ requise.
-
Solides compétences en architecture.
-
Bonne connaissance du matériel, pour tirer parti du multithreading et optimiser la gestion de la mémoire.
Autres compétences :
-
Maîtrise de Python est un atout.
-
Expérience de travail avec des moteurs de jeu est un atout.
-
Bonne connaissance des produits de base de données est un atout.
-
Bonne connaissance des plateformes basées sur le cloud est un atout.
-
Bonne connaissance des fondamentaux de l’apprentissage automatique et profond.
Informations complémentaires
Quoi nous envoyer
- Votre CV mettant en valeur votre formation, votre expérience, vos compétences et les jeux livrés
Top Skills
Ubisoft Montréal, Québec, CAN Office
5505 Boul. Saint-Laurent #2000, Montréal, Québec, Canada, H2T 1S6
Similar Jobs
What you need to know about the Montreal Tech Scene
Key Facts About Montreal Tech
- Number of Tech Workers: 255,000+ (2024, Tourisme Montréal)
- Major Tech Employers: SAP, Google, Microsoft, Cisco
- Key Industries: Artificial intelligence, machine learning, cybersecurity, cloud computing, web development
- Funding Landscape: $1.47 billion in venture capital funding in 2024 (BetaKit)
- Notable Investors: CIBC Innovation Banking, BDC Capital, Investissement Québec, Fonds de solidarité FTQ
- Research Centers and Universities: McGill University, Université de Montréal, Concordia University, Mila Quebec, ÉTS Montréal