Aller vers le contenu principal

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

Montreal, Canada - Hybride

DESCRIPTION DE L'ENTREPRISE

Ubisoft est une référence mondiale du jeu vidéo, avec des équipes réparties aux quatre coins du monde qui créent des expériences de jeu originales et mémorables, de Assassin’s Creed à Rainbow Six en passant par Just Dance et bien d’autres encore. Nous croyons que la diversité des points de vue fait progresser à la fois les joueurs et les équipes. Si vous êtes passionné·e par l’innovation et que vous souhaitez repousser les limites du divertissement, rejoignez notre aventure et aidez-nous à créer l’inconnu!

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. 

RENSEIGNEMENTS COMPLÉMENTAIRES

Quoi nous envoyer

  • Votre CV mettant en valeur votre formation, votre expérience, vos compétences et les jeux livrés

Nous adoptons un modèle de travail hybride qui vous aide à rester connecté avec votre équipe et aligné sur les priorités de l'entreprise, tout en vous donnant la possibilité de maintenir votre équilibre entre vie professionnelle et vie privée. Notez que certains rôles sont entièrement basés au bureau et ne sont pas éligibles au travail hybride.

PostulerRecommander un.e ami.e
Partager:

NOS COLLABORATEURS VOUS EN DISENT PLUS

Les moteurs de jeu

Les développeur·se·s ont de nombreux outils à leur disposition pour créer des jeux, parmi lesquels les moteurs de jeu. Timothy Dansie, producteur associé technique, explique leur fonctionnement et présente ceux que nous utilisons chez Ubisoft.

Le parcours d'Alexandru: de Game Tester aux équipes IT

Lire Plus
Le parcours d'Alexandru: de Game Tester aux équipes IT

Un workflow unifié pour le développement et le Live par Björn Törnqvist

FAQ

Puis-je soumettre une candidature spontanée ?

Nous n'acceptons pas les candidatures spontanées. Vous pouvez trouver toutes nos offres d'emploi en cliquant sur le bouton « Recherche d'emploi ». Revenez régulièrement sr notre page Carrières si vous ne trouvez pas l'opportunité que vous recherchez cette fois-ci, les mises à jour sont fréquentes.

Comment puis-je vérifier l'état d'avancement de ma candidature ?

Vous pouvez vérifier l'état de votre candidature en vous connectant à votre profil de candidat SmartRecruiters.

Je ne connais pas le secteur des jeux vidéo. Serais-je à ma place chez Ubisoft ?

Chez Ubisoft, tout le monde est le bienvenu ! Nous savons qu'en réunissant des perspectives et des expériences différentes, nous créons un environnement plus inclusif pour nos équipes. Vous aurez la chance de travailler avec des équipes et des projets qui vous inspireront et vous stimuleront chaque jour.

Comment savoir si un e-mail/une offre Ubisoft est légitime ?

Nous avons été désolés d'apprendre que des escrocs ont contacté des candidats au "nom" d'Ubisoft pour obtenir des données personnelles et/ou de l'argent. Nous prenons ces fraudes très au sérieux : non seulement ces actions vous mettent en danger, mais elles compromettent également l'image d'Ubisoft. Cliquez sur le bouton ci-dessous pour lire une liste détaillée de ce qu’Ubisoft ne vous demandera jamais au cours du processus d'embauche.