Ubisoft Cover
Ubisoft Avatar

Programmeur·se senior C++ - Machine Learning - Groupe Technologique Création de ContenuUbisoft

CDI

Montréal

> 10 ans

Pas de télétravail

Fonction

IT / Tech

Contrat

CDI

Politique de télétravail

Pas de télétravail

Expérience

> 10 ans

Description du poste

Ce que vous ferez : 

Le GLe Groupe de technologie de création de contenu (CCTG) recherche un·e programmeur·se senior en C++ qui contribuera au développement d’applications dans le domaine du Machine Learning. Le rôle de ce poste est d’apporter les meilleures pratiques et principes de conception pour aider l’équipe à réaliser une feuille de route ambitieuse et innovante.

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. 

Profil recherché

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).

Localisation

Pas de télétravail
Montréal - Google map

Montréal, Canada