CareerPlanSign in

Generalist Programmer - Far Cry

Montreal, QC, ca💼 Full-time🗓 2026-08-24 → 2026-09-25

Core

Develop stable, high-performance tools and systems for dynamic NPC behaviors, immersive dialogue sequences, and animation systems to support production teams.

Role type

Senior IC game tooling engineer (NPC/dialogue/animation systems)

Builds

Production tools for character behaviors, dialogue systems, and animation workflows

Domain

Video game development (AAA)

Deliverable

production ML models | product features | infrastructure

Required skills

C++ programming, computer science fundamentals, debugging, optimization, system design, tool development, character animation systems, contextual dialogue systems

Preferred skills

Experience with game engine development, editing tools, workflow improvement

Technologies

C++

Responsibilities

Develop narrative tools for dynamic NPC behaviors; Design systems for ambient animations and contextual dialogue; Create systems for NPC reactions to stimuli and events; Develop tools for dialogue sequences and multi-character conversations; Synchronize animations and dialogue flows; Debug and optimize existing systems; Collaborate with teams to understand needs and improve workflows; Document systems and share knowledge

Seniority

Senior, hands-on IC

Sourced via smartrecruiters · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.