← Back to job listings
U
Programmeur·se Senior C - Apprentissage automatique
Ubisoft · Montreal, QC, Canada
About The Role
Ce que vous ferez : 
Nous sommes à la recherche un programmeur principal en C++ qui contribuera au développement d’applications dans le domaine du Machine Learning. Le rôle du programmeur principal en C++ avec une expérience en IA/ML est d’apporter 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. 
- 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 pour évaluer, optimiser et mesurer les performances des modèles. 
- 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. 
- Collaborer avec l’équipe de science des données, les programmeurs spécialisés (gameplay, AI etc.), l’équipe de recherche et d’autres parties prenantes comme les productions. 
- Programmer de manière claire et structurée en respectant les exigences de performance, de maintenance, de modularité, de scalabilité et de compatibilité. 
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 collaborateurs techniques et non techniques. 
- Ce que vous apportez : 
- Éducation : 
- Diplôme de baccalauréat en informatique ou en génie informatique ou équivalent.  
- Un master en apprentissage automatique ou tout autre master pertinent est un véritable atout. 
- Expérience pertinente : 
- Minimum 10 ans d’expérience en programmation C++. 
- 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. 
- Bonne connaissance des fondamentaux de l’apprentissage automatique et profond. 
Autres compétences : 
- Maîtrise de Python est un atout. 
- Expérience de travail avec des moteurs de jeu est un atout. 
- Connaissance ou expérience en Reinforcement Learning (apprentissage par renforcement).
Quoi nous envoyer
- Votre CV mettant en valeur votre formation, votre expérience, vos compétences et les jeux livrés
This listing was posted by a verified recruiter at Ubisoft. Report this listing
JobSpring