Senior Programmer; AI, Engine, Rendering, UI/Programmeur sénior; IA, Moteur, Rendu, Interface utilisateur
Location: Montreal
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…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: