Programmer (Animation)

at  Ubisoft

Toronto, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate24 Jun, 2024Not Specified24 Mar, 2024N/ARigging,Compression,C++,Facial Animation,Computer Engineering,Computer ScienceNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Company Description
Ubisoft Toronto is one of the largest development studios within Ubisoft, employing talented people from around the world. We create worlds and tell stories that grip you, inspire you and challenge you. Since opening in 2010, we have shipped innovative game projects on some of Ubisoft’s biggest brands: Assassin’s Creed, Far Cry, Watch Dogs, For Honor and Tom Clancy’s Splinter Cell.
Are you looking to work with enthusiastic experts who are tackling industry-changing challenges in entertainment and beyond? At Ubisoft Toronto, we are always striving to get better, be better and do better – embracing innovative ideas, exploring new technologies, and working together courageously and collaboratively.
Job Description
By controlling how game elements move and interact with each other, you’ll be contributing to the game’s technical development and artistic level. As an Animation Programmer, you’ll be responsible for building systems and tools that will help your colleagues create fun, impressive, and engaging worlds that are reactive and alive while meeting the highest quality standards.

Responsibilities:

  • Work with different animation, programming, and mocap teams to understand their game animation needs, constraints, and intentions to design adapted solutions.
  • Analyze existing animation features in the engine + design, develop, and maintain animation systems to properly understand technological limits and know what the engine can produce.
  • Build animation systems that will be the basis for creating a living, dynamic world.
  • Maintain existing animation systems unique to Ubisoft and optimize the animation engine capabilities for new projects.
  • Program in a clear and structured manner in keeping with performance, memory, maintenance, compatibility, and portability requirements.
  • Combine the technical and artistic sides of game design and program the animation systems that will make for the best visual representation.
  • Research and develop new animation techniques (ex. procedural, physics, etc.).
  • Monitor the evolution of animation techniques and share your knowledge with various cross-functional teams across Ubisoft.
    Qualifications

We know that skills and competencies show up in different forms and can be based on different experiences. If you are excited about the role, we strongly encourage you to apply even though you may not have all the qualifications listed below.

  • C++ and C# experience + Visual Studio knowledge
  • Strong 3D math skills
  • Experience with animation techniques such as rigging, state machines, physics ragdolls, inverse kinematics (IK), compression, facial animation, etc.
  • Experience in the animation field to understand programming tools and how to improve them
  • A degree in Computer Science or Computer Engineering (or related training)
  • A good eye for detail to find even the smallest flaws in the system and optimize them


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Animation

Web / Graphic Design / Visualiser

Animation, Software Engineering

Graduate

Computer Science, Engineering

Proficient

1

Toronto, ON, Canada