AIMovieJobs.com
Login/Signup

AI Cinematography

Senior Programmer (AI, Engine, Rendering, UI) / Programmeur sénior (IA, Moteur, Rendu, Interface utilisateur)

NBCUniversal

External listing
Montréal, QC, caUnknownFull-timeCompensation not provided
External listing from the employer

Originally published by NBCUniversal through its SmartRecruiters careers source. Applications go to the employer's website, and AIMovieJobs is not the hiring employer.

View original listing

Quick facts

Montréal, QC, caLocationUnknownWorkplaceFull-timeJob typeCompensation not providedCompensationAI CinematographyCategoryMid-Senior LevelExperienceUnreal EngineToolsJul 7, 2026PostedSep 8, 2026Last verifiedMar 7, 2027Expires

Role overview

As a Senior Programmer, you are responsible for designing, implementing, and maintaining core systems within Unreal Engine that support gameplay, visuals, AI behaviour, and user experience. You work on performance‑critical systems and collaborate closely with multidisciplinary teams to ensure features are scalable, maintainable, and production‑ready. AI Specialization Design and implement AI systems using behaviour trees, state machines, and decision‑making frameworks. Develop systems for navigation, perception, and gameplay‑driven AI behaviours.

What you'll do

  • Design, implement, and maintain systems and features within Unreal Engine.
  • Translate design and technical requirements into clean, maintainable, and scalable C++ code.
  • Collaborate closely with designers, artists, and other engineers to integrate features across systems.
  • Optimize systems for performance, memory usage, and scalability across supported platforms.
  • Maintain and improve existing code to ensure stability during rapid iteration and production milestones.
  • Debug complex issues across systems, ensuring robust and reliable behaviour.
  • Participate in profiling, performance analysis, and optimization efforts.
  • Write clean, well‑documented code that follows team standards and best practices.
  • Participate in playtests and reviews to identify issues, edge cases, and improvement opportunities.
  • Contribute to technical discussions and provide input on architecture, workflows, and long‑term direction.
  • Mentor junior programmers through technical guidance, collaboration, and code reviews.
  • Stay current with Unreal Engine updates and industry best practices in real‑time development.

What the employer is looking for

  • Strong proficiency in C++, with experience developing systems in Unreal Engine.
  • At least 6–8 years of professional experience in game programming, with shipped titles or equivalent production experience.
  • Professional, hands‑on experience working with Unreal Engine (including engine features relevant to your specialization).
  • Strong understanding of real‑time systems development, including performance, memory, and scalability considerations.
  • Excellent problem‑solving and debugging skills for complex runtime systems.
  • Ability to collaborate effectively within multidisciplinary teams (design, art, production, engineering).
  • Strong communication skills and a proactive approach to technical ownership.
  • Experience with version control systems such as Perforce or Git.
  • Experience working on AAA or large‑scale game productions.
  • Experience optimizing systems for performance and memory across platforms.
  • Familiarity with Unreal Engine source code and engine‑level customization.
  • Experience mentoring or supporting other engineers.
  • Strong understanding of gameplay systems and player experience.
  • Passion for building scalable, high‑quality systems in real‑time environments.
  • Excellente maîtrise du C++ et expérience dans le développement de systèmes avec Unreal Engine.
  • Minimum de 6 à 8 années d’expérience professionnelle en programmation de jeux vidéo, incluant au moins un titre lancé sur le marché ou une expérience de production équivalente.
  • Expérience professionnelle concrète avec Unreal Engine (incluant les fonctionnalités pertinentes à votre spécialisation).
  • Solide compréhension du développement de systèmes temps réel, notamment en matière de performance, d’utilisation de la mémoire et d’évolutivité.
  • Excellentes aptitudes en résolution de problèmes et en débogage de systèmes complexes à l’exécution.
  • Capacité à collaborer efficacement au sein d’équipes multidisciplinaires (conception, artistique, production et ingénierie).
  • Excellentes compétences en communication et approche proactive en matière de responsabilité technique.
  • Expérience avec des systèmes de contrôle de version tels que Perforce ou Git.
  • Expérience sur des productions AAA ou des projets de jeux à grande échelle.
  • Expérience en optimisation de systèmes pour la performance et l’utilisation de la mémoire sur différentes plateformes.
  • Familiarité avec le code source d’Unreal Engine et la personnalisation du moteur.
  • Expérience en mentorat ou en soutien technique auprès d’autres programmeurs.
  • Solide compréhension des systèmes de gameplay et de l’expérience joueur.
  • Passion pour la création de systèmes évolutifs et de grande qualité dans des environnements temps réel.