Description
As a Motor Programmer at Ubisoft Quebec, you will improve the performance of low-level systems in the game engine, including memory management and task scheduling.
Responsibilities:
- Write clear and structured code considering performance, maintenance, modularity, extensibility, and compatibility;
- Develop, restructure, and optimise essential engine systems for sustainability;
- Understand project objectives, identify development needs, and assess technical feasibility;
- Examine existing features to verify they meet project objectives;
- Develop engine modules and propose new systems when necessary;
- Suggest improvements inspired by other games and engines;
- Optimise system performance, particularly for memory and task scheduling;
- Support designed features and systems for production;
- Document your work to share knowledge and help other teams use engine systems and features;
- Contribute to other engine programming tasks.
Qualifications:
- Degree in Computer Science or equivalent;
- At least 5 years of software programming experience, ideally in the video game industry or relevant experience.
What you bring to the team:
- Understanding of technical aspects and architectures of different game engines;
- Ability to solve complex problems by examining and summarising relevant information;
- Organise your work carefully and seek solutions to encountered problems;
- Attention to detail and results;
- Interest in hardware architectures, memory allocation, and multi-threaded processing;
- Clear communication, teamwork, and adaptability;
- Mastery of C++ programming;
- Knowledge of multi-platform programming and associated tools, an asset.