← Back to job listings
UB
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).
Similar roles you might like
See all →M
Senior Mobile Software Engineer
Manulife
C$113,000 – 163,000/yrPosted today
AD
Embedded Software Engineer
Analog Devices
Salary not disclosedPosted today
ES
Intern, Software Development - Hybrid in Ottawa
Entrust Security (CA) ULC
C$23 – 28/hrPosted today
ES
Intern – Software Development - 8 months - Hybrid Ottawa
Entrust Security (CA) ULC
C$23 – 28/hrPosted today
RI
Full Stack Software Engineer
Remarcable Inc
Salary not disclosedPosted today
AC
Développeur(euse) en géomatique / GIS Developer
AtkinsRéalis Canada Inc.
C$64,000 – 90,000/yrPosted today
AC
Senior Software Engineer – Backend (Java, Spring Boot, AWS)
Aviva Canada Inc
C$115,000 – 165,000/yrPosted today
C
Staff Software Engineer, Inference API
cerebras
Salary not disclosedPosted today
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
