The company makes story-driven RPGs and is hiring a Senior Engineer, Gameplay for the NPC team on the next game in a long-running RPG series.
You will design and build gameplay systems for NPC animation, locomotion and navigation, so characters move and react convincingly. Your daily work runs alongside designers, animators and other engineers.
The role suits someone with deep technical skill, hands-on gameplay programming experience and a drive to create memorable player experiences.
Responsibilities
Design, build, maintain and extend gameplay and engine systems for NPC animation, locomotion and navigation.
Build systems that make NPC movement and interaction responsive and believable in the game world.
Create tools and debug utilities that speed up development and iteration on NPC gameplay.
Work with designers, animators and other disciplines to shape NPC movement, behavior and mechanics.
Write, improve and maintain automated and gameplay tests.
Debug, profile and optimize issues together with QA and other teams.
Write clean, maintainable, well-tested C++.
Own gameplay features from technical design through implementation, testing and iteration.
Share technical knowledge, give useful feedback and help other engineers grow.
Work with the engineering team and the producer to set technical priorities and resolve blockers.
Requirements
At least 5 years of professional gameplay programming experience.
Strong C++ skills.
Experience on a commercial game, ideally at AAA scale, through major milestones or release.
Solid grasp of engine architecture, algorithms and multithreaded systems.
Strong command of 3D vector math, matrices and linear algebra.
Advanced experience designing and building gameplay systems such as animation, locomotion, navigation, combat or physics.
Skill at debugging, profiling and optimizing complex gameplay systems.
Experience working with designers, animators, QA and other disciplines throughout development.
Strong problem solver who tackles technical challenges collaboratively.
Working English, spoken and written.
Welcomes open, constructive feedback and respectful discussion.
Brings your own view while staying open to other ideas and approaches.
Willing to share knowledge and support other engineers.