
// Open Role at Ubisoft
Join Ubisoft Québec as an Engine Programmer to optimize low-level game engine systems, focusing on memory management and task scheduling. Shape the core technology behind world-renowned games by writing clear, performant code.
Ubisoft est une référence mondiale du jeu vidéo, avec des équipes réparties 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 d’autres encore. Nous croyons que la diversité des points de vue fait progresser à la fois les joueurs et les équipes. Si vous êtes passionné·e par l’innovation et que vous souhaitez repousser les limites du divertissement, rejoignez notre aventure et aidez-nous à créer l’inconnu!
En tant que programmeur·euse moteur à Ubisoft Québec, vous améliorerez la performance des systèmes de bas niveau du moteur de jeu, notamment la gestion de la mémoire et l’ordonnancement des tâches.
Ce que vous ferez
Formation :
Expérience pertinente :
Ce que vous apportez à l'équipe
- Write clear, structured code with focus on performance, maintenance, modularity, extensibility, and compatibility. - Develop, restructure, and optimize essential engine systems for longevity. - Understand project objectives, identify development needs, and assess technical feasibility. - Review existing functionalities to ensure they meet project objectives. - Develop engine modules and propose new systems as needed. - Suggest improvements inspired by other games and engines. - Optimize system performance, particularly memory and task scheduling. - Support functionalities and systems designed for production. - Document work to share knowledge and assist other teams. - Contribute to other engine programming tasks. - Diploma in Computer Science or Computer Engineering or equivalent. - Minimum of 5 years of experience in software programming, ideally in video games. - Strong understanding of technical aspects and architectures of different game engines. - Ability to solve complex problems by examining and summarizing relevant information. - Meticulous work organization and proactive problem-solving. - Attention to detail and work results. - Interest in hardware architectures, memory allocation, and multithreaded processing. - Clear communication, teamwork, and adaptability to change. - Proficiency in C++ programming. - Knowledge of multiplatform programming and associated tools is an asset.