Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
Intelligence artificielle C# Git +5 autres

Détails du poste

  • Lieu de travail : Montreal
  • Type de poste : Permanent à temps plein

Description du poste

Description de l’entreprise

Ubisoft est un leader mondial du jeu vidéo, avec des équipes 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 plus encore. Nous croyons que des perspectives diverses aident à la fois les joueurs et les équipes à prospérer. Si vous êtes passionné par l’innovation et le fait de repousser les limites du divertissement, rejoignez notre aventure et contribuez à créer l’inconnu !

Description du poste

Nous recherchons un(e) Senior C++ Programmer pour jouer un rôle clé dans la construction d’applications de pointe alimentées par le Machine Learning. Le rôle du/de la Senior C++ Programmer, avec une expérience en IA/ML, consiste à apporter les meilleures pratiques et des principes de conception robustes, afin de nous aider à livrer une feuille de route ambitieuse et innovante.

Ce que vous ferez

Responsabilités principales

  • Fournir et prendre en charge des systèmes de ML basés sur les exigences et les objectifs métier.
  • Développer, intégrer et maintenir des moteurs d’inférence, des bibliothèques ML et des frameworks.
  • Exploiter le meilleur matériel (NPU, GPU, CPU) pour accélérer les calculs liés au ML.
  • Construire des systèmes permettant d’évaluer, d’optimiser et de mesurer les performances des modèles.
  • Intégrer et maintenir des systèmes de ML au sein des moteurs de jeu et des jeux.
  • Écrire des tests unitaires et des tests d’intégration.
  • Collaborer avec l’équipe data science, des programmeurs spécialisés (gameplay, IA, etc.), l’équipe recherche et d’autres parties prenantes telles que les équipes de production.
  • Écrire un code clair et structuré répondant aux exigences de performance, de maintenabilité, de modularité, d’évolutivité et de compatibilité.

Autres responsabilités

  • Créer des preuves de concept, qui peuvent impliquer l’entraînement du modèle, le fine-tuning et l’expérimentation de différentes techniques et architectures.
  • Proposer des améliorations lorsque nécessaire en concevant et en implémentant de nouveaux systèmes ou en améliorant les systèmes existants.
  • Mener des recherches afin de rester à jour sur les dernières avancées.
  • Préparer de la documentation, des présentations et des supports de partage de connaissances afin de communiquer des concepts d’IA complexes à la fois à des collaborateurs techniques et non techniques.

Qualifications

Ce que vous apportez

Formation

  • Licence en informatique ou en génie informatique, ou équivalent.
  • Un master en Machine Learning ou tout autre domaine pertinent est un atout solide.

Expérience pertinente

  • Au minimum 10 ans d’expérience en programmation C++.
  • Au minimum 5 ans d’expérience en IA/ML.

Compétences clés

  • Connaissances approfondies de C++ requises.
  • Solides compétences en architecture.
  • Bonne compréhension du matériel pour tirer parti du multithreading et optimiser la gestion de la mémoire.
  • Connaissances solides des fondamentaux du machine learning et du deep learning.

Autres compétences

  • Maîtrise du Python est un atout.
  • Expérience de travail avec des moteurs de jeu est un atout.

#J-18808-Ljbffr