Skip to content
← Back to job listings

Programmeur·se Senior C - Apprentissage automatique

Ubisoft · Montreal, QC, Canada

Software DevelopmentImported listingfull-timeabout 22 hours ago

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

This is an external listing. JobSpring does not represent or verify the employer. Report this listing