Animation Programmer
Animation Programmer at Ubisoft Montreal building and optimizing animation systems and tools for a multiplayer game on Unreal Engine, working closely with animation, programming, and motion capture teams. Core stack is C++/C#, Visual Studio, 3D math, and techniques like IK, ragdoll physics, and state machines.
- Compensation
- Not disclosed
- Location
- Montreal, Canada
- Work setup
- Onsite
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Not specified
- Posted
Skills
Must have
- Proficiency in C++ and C#
- Effective use of Visual Studio
- Strong knowledge of 3D mathematics
- Experience with animation techniques such as rigging, state machines, ragdoll physics, IK, and facial animation
- Understanding of animation tool development needs and ability to propose improvements
- Ability to collaborate effectively with multidisciplinary teams
- Attention to detail to identify and fix issues within systems
- Ability to clearly communicate technical concepts to various partners
Full description
Company description
Ubisoft is a global reference in video games, with teams spread across the four corners of the world who create original and memorable gaming experiences, from Assassin’s Creed to Rainbow Six, including Just Dance and many more. We believe that diversity of perspectives drives progress for both players and teams. If you are passionate about innovation and want to push the boundaries of entertainment, join our adventure and help us create the unknown!
Job description
We are a small autonomous team developing an ambitious multiplayer experience on Unreal Engine. We are looking for highly committed developers, driven by execution, a sense of responsibility and the pride of building something tangible - together.
What you will do
- Collaborate with the animation, programming and motion capture teams to understand their needs and develop suitable solutions.
- Analyze existing animation features in the game engine.
- Design, develop and maintain high-performance and scalable animation systems.
- Create tools and systems that contribute to living and dynamic worlds.
- Maintain and optimize existing animation systems to meet the needs of new projects.
- Program systems in a clear and structured way, taking into account performance, memory and compatibility.
- Combine technical and artistic aspects to ensure high-quality visual representation.
- Research and develop new animation techniques, including procedural and physical ones.
- Monitor animation practices and technologies and share your knowledge with the teams.
- Take part in the continuous improvement of animation-related tools and processes.
Qualifications
What you bring to the team
- Mastery of C++ and C#.
- Effective use of Visual Studio.
- Solid knowledge of 3D mathematics.
- Experience with animation techniques such as rigging, state machines, ragdoll physics, inverse kinematics (IK) and facial animation.
- Understanding of the needs related to developing animation tools and proposing relevant improvements.
- Collaborate effectively with multidisciplinary teams.
- Pay attention to detail to identify and correct problems in systems.
- Communicate technical concepts clearly to different partners.