Programmeuse, Programmeur (R&D, IA gameplay et robots) – La Forge
- Temps plein
- Remote: No
- Company: Ubisoft
Description de l'entreprise
Company Name: Ubisoft
Description du poste
Votre rôle de programmeuse ou de programmeur R&D au sein de La Forge à Ubi Montréal comportera trois facettes : la création de prototypes de recherche avec l’aide de scientifiques, la transformation de prototypes de validation de principe en technologies de production prêtes à l’emploi et la simplification de la collaboration au sein de votre équipe.
Votre expertise technique et vos compétences en communication vous seront essentielles dans tout ce que vous entreprendrez. Sur le plan de la recherche, vous travaillerez de près avec des scientifiques pour créer et itérer des prototypes de recherche. Pour l’aspect « transformation », vous adapterez les prototypes en produits minimums viables, ce qui facilitera la vie aux équipes de développement de jeux au sein de l’entreprise. En ce qui a trait à la simplification, vous créerez et entretiendrez des outils de prototypage, normaliserez les processus et partagerez les meilleures pratiques afin d’accroître l’efficacité de La Forge.
À La Forge, l’équipe des robots intelligents se concentre sur la recherche qui emploie des techniques d’apprentissage par renforcement et d’apprentissage par imitation pour les agents intelligents compris dans la jouabilité (gameplay) et l’IA. Nous ciblons de nombreux aspects, notamment la navigation, l’équilibrage, le test, la collaboration, la difficulté adaptative et la vraisemblance.
À propos de La Forge
La Forge fait le pont entre le monde académique et la production de jeux vidéo. Elle réunit des érudit·es et des spécialistes de l’industrie de sorte à faciliter le prototypage technique basé sur les dernières avancées du milieu. Elle explore des sujets tels que le rendu, l’animation, l’IA, l’audio et la physique pour accomplir sa mission : relever certains des plus grands défis relatifs à l’art et à la technologie dans les jeux. Axée sur l’innovation, notre équipe contribue à l’accélération de la recherche et du développement. Grâce à des prototypes, nous aidons les créateur·trices de contenu à développer des mondes de plus en plus vraisemblables et à mieux comprendre nos joueur·euses.
Ce que vous ferez
- Concevoir, coder et intégrer des prototypes basés sur la recherche dans les moteurs de jeu et les intergiciels internes.
- Travailler de près avec les chercheur·euses scientifiques et les chef·fes de production.
- Améliorer les prototypes en produits minimums viables pour les équipes de développement de jeux.
- Collaborer avec les équipes de produits pour créer des packages complets qui répondent aux critères de qualité de la production (robustesse, documentation, exhaustivité et performance).
- Développer et maintenir des outils et infrastructures de prototypage pour faciliter la collaboration entre les chercheur·euses.
- Encourager la standardisation des cadres de travail, des bibliothèques et autres outils chez les équipes de R&D + recommander et diffuser les meilleures pratiques.
Qualifications
Ce que vous apportez à l’équipe
- Un diplôme de premier cycle en science informatique, en génie logiciel ou l’équivalent
- Au moins 3 ans d’expérience en développement de logiciels ou autre expérience pertinente (idéalement dans le domaine de l’apprentissage machine ou dans l’industrie du jeu vidéo)
- Une maîtrise des langages Python et C++
- Une bonne connaissance des moteurs de jeu (comme Unity ou Unreal)
- De l’expérience dans les cadres d’apprentissage profond (comme PyTorch ou Tensor Flow)
- Une connaissance des principes de l’apprentissage par renforcement et de l’apprentissage par imitation
- Une connaissance des techniques de jouabilité et IA utilisées dans la production de jeux vidéo
- Un grand esprit d’équipe axé sur les solutions, doublé de curiosité et de pensée critique
- D’excellentes compétences relationnelles, en communication et en présentation
- Le désir d’innover dans le monde du jeu vidéo et la capacité à vous adapter à son évolution rapide
- De l’expérience dans les systèmes de stockage, les systèmes distribués, le calcul de haute performance et la programmation CUDA (un atout)
- Une connaissance de Linux et de Windows OS (un atout)
Ce qu’il faut nous envoyer
- Votre CV mettant en valeur votre parcours et vos compétences
Informations supplémentaires
À propos de nous
Les équipes d’Ubisoft comptent 20 000 personnes réparties sur plus de 30 pays aux quatre coins du monde et sont liées par une mission commune : enrichir la vie des joueuses et des joueurs au moyen d’expériences de jeu originales et mémorables. Leur énergie et leur talent ont permis de donner vie à de nombreuses franchises acclamées telles que Assassin’s Creed, Far Cry, Watch Dogs, Just Dance, Rainbow Six et bien d’autres à venir.
Ubisoft est une entreprise soucieuse de l’égalité des chances et estime que la diversité des origines et des perspectives est essentielle pour créer des mondes qui permettent l’épanouissement et l’expression de tous·tes.
Travailler à Ubi MTL, c’est jouir d’un milieu de travail qui éveille la créativité et favorise la connexion. Nous offrons un espace collaboratif axé sur l'avancement professionnel, les occasions d'apprentissage et le bien-être (nos importants avantages sociaux en témoignent!).
Si vous êtes enthousiaste à l’idée de relever des défis passionnants, d’exploiter les toutes dernières technologies et de prendre part au futur du divertissement, rejoignez-nous pour créer l’inconnu.
À Ubisoft, vous êtes les bienvenu·es tel·les que vous êtes. Nous accueillons la diversité sous toutes ses formes. Nous nous engageons à favoriser un environnement de travail inclusif et respectueux de toutes les différences.