- Entry level
- No Education
- Salary to negotiate
Ubisoft Toronto Inc.
224 Wallace Avenue. M6H 1V7
Location of position: Toronto, Ontario
Ubisoft is committed to enriching players’ lives with original & memorable entertainment experiences. We build worlds that are a playground for the imagination, offering moments of surprise, fun and adventure as well as opportunities for learning and self-discovery. At Ubisoft, you’ll grow and collaborate with highly talented teams from around the world. Our massively friendly work environment will inspire you to go above and beyond to create worlds people will fall in love with. Whether as an elite spy, a master assassin, or a fearless explorer, we put the player at the heart of all our games.
Ubisoft Toronto is a growing and diverse team on a collective mission to create what’s next in AAA games. Since opening our studio in 2010, our team has shipped the critically-acclaimed Tom Clancy’s Splinter Cell Blacklist as lead studio, and Assassin’s Creed Unity, Far Cry 4, Far Cry Primal and Watch Dogs 2 in collaboration with Ubisoft Montreal. In 2012, we opened our state-of-the-art Performance Capture Studio, and Playtest. We are currently working on For Honor in collaboration with Ubisoft Montreal, as well as several top-secret, unannounced projects.
Ubisoft Toronto is proud to be recognized as one of Canada’s Top 100 Employers for 2017.
The animation programmer will be responsible for honing the animation engine in order to enhance the quality of the animated scenes.
Type of Position: Permanent, full-time.
The main and routine tasks of the Animation Programmer are to:
Analyze and understand the animation run-time systems and/or pipeline development needs based on design documents and assess for technical feasibility;
Analyze existing animation pipeline and features in the engine and see if they meet the needs of the project;
Suggest improvements to the animation engine when necessary by designing (software) and implementing new systems;
Collaborate with designers and animators to discuss constraints and establish the technical constraints of the various required functions;
Implement software in a clear and structured way keeping in mind the performance, memory consumption, maintenance, compatibility, and portability requirements;
Validate and verify if the newly developed systems meet the project’s animation intentions and are consistent with the existing code;
Optimize whenever necessary;
Support the functions and the systems/animation tools designed for production;
Investigate and debug animation software defects identified by developers on the team or quality-control team;
Document the work so as to transfer knowledge and enable users (other programmers and people from other crafts) to understand how to use the new animation systems and features;
Carry out all other related tasks.
Bachelors in computer science or computer engineering or equivalent training or experience.
Minimum 3+ years’ experience in designing, implementing, and supporting animation tools or equivalent;
Experience with interfaces between animation systems and gameplay systems;
Experience working on game asset pipelines and tools;
Experience working with and designing multi-threaded software architecture;
Experience with performance optimization techniques;
Experience working with riggers, animators and designers, and an understanding of their workflow.
Solid proficiency in C/C++ language;
Strong mathematical background;
Understand hierarchical skeletons, bone transforms & weighting, blending, blend trees, additive animation, skinning, IK, quaternions, etc.
Experience with animation tools (MotionBuilder/Maya/3DS Max) SDKs;
AAA game development experience;
Console development experience;
Experience with animation systems of existing commercial game engines;
Experience with motion capture systems;
Experience with procedural animation technologies;
Analytical and synthesis skills;
Independence and resourcefulness;
Flexibility in work organization;
Good interpersonal and communication skills;
Ability to work as part of a team;
Ability to adapt to change;
Comprehensive Benefits Package:
Extended medical insurance
(Optional) RRSP contribution
Bonus (If Applicable)
About the company
Ubisoft is a leading creator, publisher and distributor of interactive entertainment and services, with a rich portfolio of world-renowned brands. The teams throughout Ubisoft's worldwide network of studios and business offices are committed to delivering original and memorable gaming experiences across all popular platforms.