
// Open Role at Ubisoft
Join Ubisoft Montreal as a Generalist Programmer to develop stable and scalable tools and systems for the Far Cry franchise, contributing to dynamic NPC behaviors, immersive dialogue sequences, and animation systems.
Ubisoft est un·e chef·fe de file mondial·e dans l’industrie du jeu vidéo, avec des équipes partout dans le monde qui créent des expériences originales et mémorables, d’Assassin’s Creed et Rainbow Six à Just Dance et bien plus encore. Nous sommes convaincu·e·s que la diversité des perspectives permet aux joueur·euse·s comme aux équipes de s’épanouir. Si vous êtes passionné·e par l’innovation et par le fait de repousser les limites du divertissement, joignez‑vous à nous et contribuez à créer l’inconnu !
En tant que programmeur·euse généraliste à Ubisoft Montréal, vous développerez des outils et des systèmes stables, performants et évolutifs qui soutiendront les équipes de production, notamment les équipes mission et narration. Vous contribuerez à la création de comportements dynamiques pour les personnages non joueurs, de séquences de dialogue immersives et de systèmes facilitant le travail des équipes de développement.
Dans un environnement collaboratif, vous travaillerez sur différents aspects de la production comme le moteur de jeu, les outils d’édition et les systèmes d’animation. Vous participerez également à l’amélioration continue des outils et des flux de travail afin de soutenir la création d’expériences de jeu cohérentes et vivantes.
Ce que vous ferez
Ce que vous apportez à l'équipe
- Bachelor's degree in Computer Science or Computer Engineering, or equivalent training/experience. - Minimum 5 years of experience in C++ programming in the video game sector or embedded systems, or other relevant fields. - Participation in the delivery of a video game including debugging, optimization, or problem solving. - Mastery of C++ and computer science fundamentals. - Experience in developing and supporting production tools used by multiple teams. - Knowledge of character animation systems and contextual dialogues. - Ability to collaborate effectively with multidisciplinary teams. - Structured approach to problem solving and attention to detail. - Curiosity and interest in continuous improvement of tools and systems.