Ubisoft is seeking an AI Programmer to design and develop artificial intelligence systems that bring characters and gameplay interactions to life. The role involves collaborating with multidisciplinary teams to deliver believable, readable, and high-performing AI behaviors integrated directly into the game experience.
Requirements
- Design, implement, and maintain real-time gameplay AI systems using Unreal Engine, including Gameplay Ability System, Behavior Trees, EQS, perception systems, state machines, and movement behaviors.
- Own AI behaviors end to end, from architecture and implementation to debugging, tuning, and optimization in-game.
- Collaborate with gameplay, animation, technical design, and programming teams to deliver readable, systemic, and reliable AI.
- Optimize AI systems with a strong focus on performance, CPU usage, behavior level of detail, and agent scalability.
- Prototype and iterate quickly on AI behaviors to validate design intentions.
- Identify and fix AI-related bugs while improving overall stability.
- Contribute to code quality through best practices and code reviews.
- Document AI systems and share best practices across the team.