Animation Programmer
All Levels
Updated on 9/19/2023
Locations
Edinburgh, UK
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Animation
Communications
CategoriesNew
Art, Graphics & Animation
Software Engineering
Requirements
- We develop animation technology, from performance capture, tools, and build pipelines, through to a sophisticated runtime engine, for massive open world games
- We are a global team of programmers and researchers who collaborate on pushing the boundaries of character animation on next generation hardware
- We support and work closely with gameplay, animation, design, and technical art teams across multiple projects at different Rockstar studios
- A degree in computer science or related discipline, or equivalent industry experience
- Interest in character animation technology, a passion for character-based games, and a good eye for character and animation aesthetics
- Strong C/C++ programming skills
- Object oriented design
- 3D math background
- Familiarity with common optimization and multi-threading techniques
- Good communication skills with the ability to clearly share complex technical information with other programmers, animators, designers, and technical artists
- Knowledge of character animation technology such as blend trees, motion warping, layering, pose matching, facial animation, streaming and asset management, and scripted control
- Experience with entity component system (ECS) architecture pattern
- C# programming skills
- Experience developing within a large existing codebase, collaborating, or working independently within a large team
- Practical success optimizing or debugging large/complex multithreaded C++ code
- Experience creating, extending, or working directly with an animation system within a game engine
Responsibilities
- Work closely with AI, gameplay, and physics code teams as well as animation, design, and technical art teams to deliver features and improve interfaces, functionality, and workflows
- Help develop, expand, maintain, and support an extensive runtime animation system, pipeline, and tools
- Enhance, extend, and optimize our cinematic runtime with regards to playback, synchronization, lighting, and scalability
- Work with the AI, gameplay, and animation teams to create seamless, natural looking transitions between gameplay and scripted cinematic moments
- Assist AI and gameplay teams in pushing the boundaries of seamless character interaction across our many contextual gameplay mechanics through in-game animated scenes, dialogue, gestures, and facial animation