Ubisoft is 10,000 creative minds spanning 6 continents. With around 85% of its staff devoted to game development, Ubisoft has the 2nd largest in-house creative team in the world.
The company’s 27 different creative studios work hand-in-hand each day to deliver rich and innovative gaming experiences that reflect the creativity and diversity of their teams. This cross-studio collaboration model means every team member has the opportunity to participate in challenging projects based on brands including Assassin's Creed®, For Honor® Tom Clancy's Ghost Recon®, Tom Clancy's Splinter Cell®, Tom Clancy's Rainbow Six, Tom Clancy's The Division, Rabbids®, Rayman®, Watch Dogs®, Far Cry®, The Crew®, Just Dance® and more.
Be responsible for creating and perfecting the animation engine in order to enhance the quality of the animated scenes.
- Compile and understand the project animation intentions and set out development needs;
- Analyse existing animation features in the engine and verify whether they meet project intentions;
- Suggest improvements whenever necessary by designing and implementing new systems;
- Collaborate with game designers and animators to discuss constraints and set out the technical possibilities for the requested features;
- Ensure clear and structured programming, keeping performance, memory, maintenance, compatibility and portability requirements in mind;
- Validate and verify whether the newly developed systems meet project animation intentions and are coherent with existing code;
- Optimise whenever necessary;
- Document the work to transfer knowledge and enable users (other programmers and team members from other working units) to understand how to use the new animation systems and features;
- Carry out all other related tasks.
- Support the Lead Programmer in any ad hoc tasks and duties.
Skills and Knowledge
- Passionate about playing and making games;
- Knowledge of character animation, IK, procedural or physics based animation a definite plus;
- Excellent C/C++ programming skills, mathematics and physics, with a good knowledge of object oriented development;
- Knowledge of common algorithms, data structures and patterns, and the ability to apply them to problems while keeping constraints and performance in mind;
- Able to plan and estimate their own tasks and ensure timely delivery of work;
- Self-motivated and pro-active with a strong work ethic;
- Excellent English oral and written communication skills;
- Ability to analyse unfamiliar code of significant complexity to understand and extend the functionality of an existing module;
- In-depth knowledge of different software development methods such as Test Driven Development, Unit Testing, Agile etc.;
- Proven ability to debug defects of significant complexity.
- 6 years commercial software development experience with significant involvement in 2 published games in an animation programming capacity;
- Significant experience with Havok Behavior, Natural Motions’ Morpheme or similar animation middleware;
- Bachelor’s degree in a relevant subject (Mathematics, Physics, Computer Science) or equivalent industry experience;
Salary: Competitive + Relocation
Location: Leamington Spa, U.K
Opening date: 18th September 2017
Closing date for applications: 17th October 2017
Reflections reserves the right to close this advert earlier than the closing date indicated should we feel we have received sufficient applications.