Talent.com
NBCUniversal
Senior Programmer (AI, Engine, Rendering, UI) / Programmeur sénior (IA, Moteur, Rendu, InterfaceNBCUniversal • Montréal, QC, CA
Senior Programmer (AI, Engine, Rendering, UI) / Programmeur sénior (IA, Moteur, Rendu, Interface

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

NBCUniversal • Montréal, QC, CA
30+ days ago
Job type
  • Full-time
Job description

Job Description

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. You take ownership of complex systems within your specialization while contributing to the overall technical direction of the project.

Core Responsibilities (All Specializations)

  • 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.

Engine Specialization

  • Design, implement, and maintain core engine‑level systems such as memory management, threading, streaming, and platform abstraction.

  • Develop low‑level systems supporting gameplay, rendering, tools, and pipelines.

  • Optimize engine systems for CPU performance, memory usage, and scalability.

  • Debug complex engine issues involving multithreading, performance bottlenecks, and cross‑system interactions.

  • Support Unreal Engine source modifications, upgrades, and platform integrations.

Rendering Specialization

  • Design, implement, and maintain rendering systems and features within Unreal Engine.

  • Work on shaders, materials, lighting, post‑processing, and rendering pipelines.

  • Collaborate with Art and Tech Art to deliver high‑quality visuals within performance targets.

  • Optimize rendering for GPU performance, memory usage, and scalability.

  • Debug rendering issues involving shaders, lighting, GPU performance, and visual artefacts.

  • Work with Unreal rendering frameworks and profiling tools to improve visual performance.

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.

  • Collaborate with designers to build flexible, data‑driven AI systems.

  • Optimize AI systems for runtime performance, scalability, and stability.

  • Debug complex AI interactions across gameplay, animation, and simulation layers.

  • Contribute to AI architecture and systemic gameplay behaviours.

UI Specialization

  • Design, implement, and maintain UI systems and frameworks within Unreal Engine.

  • Build user interfaces such as HUDs, menus, overlays, and in‑game tools using UMG / Slate.

  • Integrate UI with gameplay, input, animation, and data systems.

  • Develop systems for navigation, focus management, state handling, and data binding.

  • Optimize UI performance, memory usage, and responsiveness across platforms.

  • Debug UI issues involving data flow, input handling, animation, and layout.

  • Collaborate closely with UI/UX designers to ensure usability and polish.

À titre de programmeur(-euse) principal(e), vous êtes responsable de la conception, de l’implantation et de la maintenance des systèmes fondamentaux dans Unreal Engine qui soutiennent le gameplay, les visuels, les comportements de l’IA et l’expérience utilisateur. Vous travaillez sur des systèmes critiques pour la performance et collaborez étroitement avec des équipes multidisciplinaires afin d’assurer que les fonctionnalités soient évolutives, maintenables et prêtes pour la production. Vous assumez la responsabilité de systèmes complexes dans votre domaine de spécialisation tout en contribuant à l’orientation technique globale du projet.

Responsabilités principales (toutes les spécialisations)

  • Concevoir, implanter et maintenir des systèmes et fonctionnalités dans Unreal Engine.

  • Traduire les exigences de conception et les besoins techniques en code C++ propre, maintenable et évolutif.

  • Collaborer étroitement avec les concepteurs, artistes et autres programmeurs afin d’intégrer les fonctionnalités à travers les différents systèmes.

  • Optimiser les systèmes pour la performance, l’utilisation de la mémoire et l’évolutivité sur les plateformes prises en charge.

  • Maintenir et améliorer le code existant afin d’assurer la stabilité pendant les phases d’itération rapide et les jalons de production.

  • Déboguer des problèmes complexes touchant plusieurs systèmes afin d’assurer un comportement robuste et fiable.

  • Participer aux activités de profilage, d’analyse de performance et d’optimisation.

  • Écrire un code clair et bien documenté qui respecte les normes et les meilleures pratiques de l’équipe.

  • Participer aux séances de jeu et aux revues afin d’identifier les problèmes, les cas limites et les occasions d’amélioration.

  • Contribuer aux discussions techniques et fournir des recommandations concernant l’architecture, les processus de travail et l’orientation à long terme.

  • Encadrer les programmeurs juniors grâce au mentorat technique, à la collaboration et aux révisions de code.

  • Maintenir ses connaissances à jour quant aux nouveautés d’Unreal Engine et aux meilleures pratiques de l’industrie en développement temps réel.

Spécialisation – Moteur (Engine)

  • Concevoir, implanter et maintenir des systèmes fondamentaux du moteur tels que la gestion de la mémoire, le multithreading, le streaming et l’abstraction des plateformes.

  • Développer des systèmes de bas niveau soutenant le gameplay, le rendu, les outils et les pipelines.

  • Optimiser les systèmes du moteur pour la performance CPU, l’utilisation de la mémoire et l’évolutivité.

  • Déboguer des problèmes complexes liés au moteur, notamment en matière de multithreading, de goulots d’étranglement de performance et d’interactions entre systèmes.

  • Soutenir les modifications du code source d’Unreal Engine, les mises à niveau du moteur et les intégrations de plateformes.

Spécialisation – Rendu (Rendering)

  • Concevoir, implanter et maintenir des systèmes et fonctionnalités de rendu dans Unreal Engine.

  • Travailler sur les shaders, les matériaux, l’éclairage, le post-traitement et les pipelines de rendu.

  • Collaborer avec les équipes Artistique et Art Technique afin d’offrir des visuels de haute qualité tout en respectant les objectifs de performance.

  • Optimiser le rendu pour la performance GPU, l’utilisation de la mémoire et l’évolutivité.

  • Déboguer les problèmes de rendu liés aux shaders, à l’éclairage, à la performance GPU et aux artefacts visuels.

  • Utiliser les cadres de travail de rendu d’Unreal et les outils de profilage afin d’améliorer les performances visuelles.

Spécialisation – Intelligence artificielle (IA)

  • Concevoir et implanter des systèmes d’IA à l’aide d’arbres de comportement (Behavior Trees), de machines à états et de cadres décisionnels.

  • Développer des systèmes de navigation, de perception et de comportements d’IA orientés gameplay.

  • Collaborer avec les concepteurs afin de créer des systèmes d’IA flexibles et pilotés par les données.

  • Optimiser les systèmes d’IA pour la performance en exécution, l’évolutivité et la stabilité.

  • Déboguer des interactions complexes entre l’IA, le gameplay, l’animation et les systèmes de simulation.

  • Contribuer à l’architecture de l’IA et aux comportements systémiques du gameplay.

Spécialisation – Interface utilisateur (UI)

  • Concevoir, implanter et maintenir des systèmes et cadres de travail d’interface utilisateur dans Unreal Engine.

  • Développer des interfaces utilisateur telles que des HUD, menus, superpositions et outils en jeu à l’aide de UMG / Slate.

  • Intégrer l’interface utilisateur aux systèmes de gameplay, d’entrées, d’animation et de données.

  • Développer des systèmes de navigation, de gestion du focus, de gestion d’état et de liaison de données.

  • Optimiser la performance, l’utilisation de la mémoire et la réactivité des interfaces sur les différentes plateformes.

  • Déboguer les problèmes d’interface liés au flux de données, à la gestion des entrées, à l’animation et à la disposition visuelle.

  • Collaborer étroitement avec les concepteurs UI/UX afin d’assurer une excellente convivialité et une finition soignée.

Qualifications

  • 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.

Desired Characteristics:

  • 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.

Exigences de base

  • 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.

Atouts recherchés

  • 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.

Additional Information

As part of our selection process, external candidates may be required to attend an in-person interview with an NBCUniversal employee at one of our locations prior to a hiring decision. NBCUniversal's policy is to provide equal employment opportunities to all applicants and employees without regard to race, color, religion, creed, gender, gender identity or expression, age, national origin or ancestry, citizenship, disability, sexual orientation, marital status, pregnancy, veteran status, membership in the uniformed services, genetic information, or any other basis protected by applicable law.

If you are a qualified individual with a disability or a disabled veteran and require support throughout the application and/or recruitment process as a result of your disability, you have the right to request a reasonable accommodation. You can submit your request to AccessibilityS.

Create a job alert for this search

Senior Programmer (AI, Engine, Rendering, UI) / Programmeur sénior (IA, Moteur, Rendu, Interface utilisateur) • Montréal, QC, CA

Similar jobs

Développeur logiciel senior (interface utilisateur)/ Senior Software Developer (UI) - Battlefield

Electronic ArtsMontreal (administrative region), QC, CA
Full-time

Electronic Arts creates next-level entertainment experiences that inspire players and fans around the world.Here, everyone is part of the story.Part of a community that connects across the globe.A ... Show more

 • Promoted

Ingénieur logiciel senior

MondouMontreal (administrative region), QC, CA
Full-time

Le Groupe Legault est un leader canadien de l’industrie des animaux de compagnie, fort de plus de 170 magasins à travers le pays.Entreprise familiale québécoise depuis plus de 105 ans, nous dévelop... Show more

 • Promoted

Senior Rendering Programmer Montréal, Quebec, Canada

2K Games, Inc.Montreal
Full-time

As a Senior Rendering Programmer at Cloud Chamber you will join our talented development team to help push Unreal Engine 5 towards our combined vision.You’ll collaborate with a passionate group of ... Show more

 • Promoted

Ingénieur Automatisation Senior – Projets Techniques

St-AmourLanaudière, QC, CA
Full-time

Participez à des projets techniques innovants en tant qu'Ingénieur Automatisation Senior.Ce rôle englobe programmation PLC et soutien technique pour des solutions d’automatisation personnalisées.Vo... Show more

 • Promoted

Ingénieur IA Audio Senior — Edge Computing

Waveshaper AIMontreal (administrative region), QC, CA
Full-time

Une entreprise innovante en IA audio à Montréal recherche un(e) Ingénieur(e) Senior en IA Audio.Ce rôle comprend le développement et l'optimisation de modèles neuronaux pour le traitement audio en ... Show more

 • Promoted

Programmeur sénior

Exposant 3Montreal, Canada
Full-time

Exposant 3 est une firme de services-conseils spécialisée en gestion des affaires et en technologies de l'information.Nous accompagnons les organisations publiques et privées dans leur croissance e... Show more

Ingénieur Senior en IA et Automatisation

Randstad DigitalMontreal
Full-time

Devenez un acteur clé dans l'automatisation financière en tant qu'Ingénieur Senior en IA à Montréal.Participez au développement de solutions d'architecture de calibre entreprise.Randstad Digital re... Show more

 • Promoted

Développeur Senior SAS Montréal (Hybride)

Gravity ConseilMontreal
Full-time

Intégrez Chrome Technologies à Montréal comme Développeur Senior SAS en mode hybride.Utilisez vos compétences avancées en SAS et SQL au cœur de projets innovants.Nous recherchons un Développeur Sen... Show more

 • Promoted

Expert en Robotisation de Processus Senior à Montréal

CHROME TECHNOLOGIESMontreal (administrative region), QC, CA
Full-time

Recherchez un rôle stimulant à Montréal en tant qu'expert en Robotisation de Processus Senior.Ce poste hybride vous permet de travailler sur des solutions UiPath d'automatisation.Nous sommes à la r... Show more

 • Promoted

Senior Power Platform Architect: Low-Code & Automation

National Bank of CanadaMontreal (administrative region), QC, CA
Full-time

Une institution financière innovante à Montréal recherche un concepteur senior Power Platform pour promouvoir des solutions Low Code.Ce poste permettra d'avoir un impact significatif sur l'organisa... Show more

 • Promoted

Développeur AI Senior au sein de Moov AI

Moov AIMontreal (administrative region), QC, CA
Full-time

Moov AI recherche un Développeur AI Senior pour transformer les pratiques commerciales grâce à l'intelligence artificielle.Profitez d'un modèle de travail hybride et d'un environnement stimulant.En... Show more

 • Promoted

Programmeur(-euse) d’interface utilisateur / UI Programmer

People Can Fly StudioMontreal (administrative region), QC, CA
Full-time

Notre équipe internationale est composée de centaines de personnes talentueuses qui travaillent dans nos bureaux en Pologne, au Royaume-Uni, en Irlande, aux États-Unis et au Canada, ainsi qu'à dist... Show more

 • Promoted

UiPath Senior: Développement et Optimisation

TEHORA inc.Montreal (administrative region), QC, CA
Full-time

TEHORA est à la recherche d'un UiPath Senior pour développer et optimiser des solutions d'automatisation à Québec, en mode télétravail.Réalisez un impact significatif au sein d'une plateforme RPA d... Show more

 • Promoted

Ingénieur logiciel senior en IA appliquée

Simpro Software New Zealand LtdMontreal (administrative region), QC, CA
Full-time

Nous recherchons un Ingénieur logiciel senior en IA appliquée de haut calibre pour rejoindre l'équipe d'ingénierie Delight.Delight est une équipe dynamique, dirigée par ses fondateurs, fonctionnant... Show more

 • Promoted

Ingénieur logiciel senior en IA appliquée

Simpro SoftwareMontreal (administrative region), QC, CA
Full-time

Nous recherchons un ingénieur logiciel senior en IA appliquée de haut calibre pour rejoindre l'équipe d'ingénierie Delight.Delight est une équipe dynamique, dirigée par ses fondateurs, fonctionnant... Show more

 • Promoted

[Disney Dreamlight Valley] Programmeur(-euse) jouabilité sénior - Senior Gameplay Programmer

Gameloft MontrealMontreal
Full-time

Chez Gameloft nous créons des moments de joie pour nos joueurs autour du monde à travers des expériences de jeux excitantes.C\'est notre mission, et cela l\'a été depuis plus de 25 ans.Nous sommes ... Show more

 • Promoted

[Dungeons & Dragons PC-Console] Programmeur(euse) Outils - Tools Programmer

GameloftMontreal (administrative region), QC, CA
Full-time

Rejoignez notre équipe talentueuse et embarquez pour une aventure de jeu inédite ! Nous sommes à la recherche d'un(e) Programmeur(euse) outils passionné(e) pour apporter ses compétences à un projet... Show more

 • Promoted

Développeur-euse sénior-e, systèmes embarqués / Senior Embedded Developer

PBSC Solutions UrbainesMontreal (administrative region), QC, CA
Full-time

Développeur-euse sénior-e, systèmes embarqués / Senior Embedded Developer.Job Openings Développeur-euse sénior-e, systèmes embarqués / Senior Embedded Developer.About the job Développeur-euse sénio... Show more

 • Promoted

Senior Embedded Software Engineer – Rail Remote Controls

Cattron GlobalMontreal
Remote
Full-time

Une société de solutions technologiques à Montréal cherche un(e) développeur(euse) logiciel embarqué senior.Le candidat sera responsable de la conception, du développement et de la maintenance de l... Show more

 • Promoted

Développeur·se d’outils Senior / Senior Tools Programmer

Cloud Imperium GamesMontreal (administrative region), QC, CA
Full-time

Concevoir, créer, documenter, maintenir et améliorer des outils de développement de contenu pour Star Citizen.Collaborer étroitement et efficacement avec les artistes, les concepteurs, les autres d... Show more