05 Aug
|
NBCUniversal
|
Montreal
05 Aug
NBCUniversal
Montreal
Job Description As a Senior Programmer (Mobile) , you are responsible for designing, implementing, and maintaining systems within Unreal Engine that deliver performant, scalable, and highquality experiences on mobile platforms.
You focus on working within strict CPU, GPU, memory, and power constraints, while enabling effective development workflows and high iteration speed.
You take ownership of complex systems within your specialization and contribute to the overall technical direction of mobile development.
Core Responsibilities (All Specializations) Design, implement, and maintain systems and features within Unreal Engine targeting iOS and Android.
Translate design and technical requirements into clean, maintainable, and scalable C++ code.
Collaborate closely with designers, artists, and engineers to integrate systems across gameplay, tools, and pipelines.
Optimize systems for performance, memory usage, load times, and power consumption across a wide range of mobile devices.
Maintain and improve existing code to ensure stability during rapid iteration and liveops cycles.
Debug complex issues across systems, including platformspecific behaviour and hardware variability.
Profile and analyze performance using Unreal Engine tools and mobile platform profilers (e.g., Xcode Instruments, Android profiling tools).
Write clean, welldocumented code following team standards and best practices.
Participate in playtests and reviews to identify issues, edge cases, and optimization opportunities.
Contribute to technical discussions around mobile architecture, scalability, and performance strategies.
Mentor junior programmers through technical guidance, collaboration, and code reviews.
Stay current with Unreal Engine updates and mobile platform best practices.
Engine Specialization (Mobile) Design, implement, and maintain enginelevel systems in Unreal Engine for mobile platforms.
Work on systems such as memory management, threading, streaming, and platform abstraction under mobile constraints.
Optimize engine systems for CPU usage, memory footprint, startup time, and runtime stability on mobile devices.
Implement and maintain platformspecific integrations for iOS and Android.
Debug complex lowlevel issues involving threading, performance bottlenecks, and platform APIs.
Support Unreal Engine source modifications, upgrades, and mobilespecific engine improvements.
Rendering Specialization (Mobile) Design, implement, and maintain rendering systems and features optimized for mobile GPUs.
Work on shaders, materials, lighting, and postprocessing adapted for mobile performance constraints.
Collaborate with Art and Tech Art to develop scalable visual solutions for a wide range of devices.
Optimize rendering systems for GPU performance, bandwidth, memory usage, and power consumption.
Debug rendering issues involving shaders, lighting, GPU performance, and visual artefacts on mobile platforms.
Profile rendering performance using Unreal Engine tools and mobile GPU profilers.
Contribute to scalable rendering solutions across lowend to highend mobile hardware.
Tools Specialization (Mobile) Design, implement, and maintain tools that support mobile development workflows, both inengine and external.
Build Unreal Engine editor tools using C++, Slate, and Editor frameworks to support mobile content creation and debugging.
Develop utilities and automation using Python, C#, or commandline tools to support asset processing, validation, and mobile build workflows.
Create tools to support mobile performance profiling, content validation, and debugging workflows.
Integrate tools with mobile pipelines, data workflows, and build systems.
Optimize tools for usability, stability, and performance in production environments.
Debug complex issues across tools, pipelines, file systems, and platformspecific workflows.
Collaborate with artists, designers, and engineers to improve iteration speed and development efficiency. UI Specialization (Mobile) Design, implement, and maintain UI systems within Unreal Engine for mobile platforms.
Build UI features such as HUDs, menus, overlays, and tools optimized for touchbased input.
Work with UMG / Slate to implement responsive and performant mobile interfaces.
Integrate UI systems with gameplay, input, animation, and data systems.
Develop systems for navigation, focus management, layout scaling, and state handling across devices.
Optimize UI for performance, memory usage, resolution scaling, and responsiveness on a wide range of devices.
Debug UI issues involving touch input, data flow, animation, and devicespecific behaviour.
Collaborate closely with UI/UX designers to ensure usability and player experience quality. titre de programmeur(-euse) senior Mobile , vous tes responsable de la conception, de limplantation et de la maintenance de systmes dans Unreal Engine permettant doffrir des expriences performantes, volutives et de grande qualit sur les plateformes mobiles.
Vous travaillez dans un contexte de contraintes strictes lies au processeur (CPU), au processeur graphique (GPU), la mmoire et la consommation nergtique, tout en favorisant des flux de travail efficaces et une grande rapidit ditration.
Vous assumez la responsabilit de systmes complexes dans votre domaine de spcialisation et contribuez lorientation technique globale du dveloppement mobile.
Responsabilits principales (toutes les spcialisations) Concevoir, implanter et maintenir des systmes et fonctionnalits dans Unreal Engine destins aux plateformes iOS et Android.
Traduire les exigences de conception et les besoins techniques en code C++ propre, maintenable et volutif.
Collaborer troitement avec les concepteurs, artistes et programmeurs afin dintgrer les systmes au gameplay, aux outils et aux pipelines de production.
Optimiser les systmes en matire de performance, dutilisation mmoire, de temps de chargement et de consommation nergtique sur une vaste gamme dappareils mobiles.
Maintenir et amliorer le code existant afin dassurer la stabilit pendant les cycles ditration rapide et dexploitation en continu (live ops).
Dboguer des problmes complexes touchant plusieurs systmes, incluant les comportements spcifiques aux plateformes et la variabilit du matriel.
Effectuer le profilage et lanalyse des performances laide des outils dUnreal Engine et des outils de profilage des plateformes mobiles (ex. : Xcode Instruments, outils de profilage Android). crire un code clair et bien document qui respecte les normes et les meilleures pratiques de lquipe.
Participer aux sances de jeu et aux revues afin didentifier les problmes, les cas limites et les occasions doptimisation.
Contribuer aux discussions techniques portant sur larchitecture mobile, lvolutivit et les stratgies de performance.
Encadrer les programmeurs juniors grce au mentorat technique, la collaboration et aux rvisions de code.
Maintenir ses connaissances jour quant aux nouveauts dUnreal Engine et aux meilleures pratiques lies au dveloppement mobile.
Spcialisation Moteur (Mobile) Concevoir, implanter et maintenir des systmes de niveau moteur dans Unreal Engine pour les plateformes mobiles.
Travailler sur des systmes tels que la gestion de la mmoire, le multithreading, le streaming et labstraction des plateformes dans un contexte de contraintes propres au mobile.
Optimiser les systmes du moteur pour lutilisation du CPU, lempreinte mmoire, le temps de dmarrage et la stabilit en excution sur les appareils mobiles.
Implanter et maintenir les intgrations spcifiques aux plateformes iOS et Android.
Dboguer des problmes complexes de bas niveau lis au multithreading, aux goulots dtranglement de performance et aux API des plateformes.
Soutenir les modifications du code source dUnreal Engine, les mises niveau du moteur et les amliorations spcifiques au mobile.
Spcialisation Rendu (Mobile) Concevoir, implanter et maintenir des systmes et fonctionnalits de rendu optimiss pour les GPU mobiles.
Travailler sur les shaders, les matriaux, lclairage et les effets de post-traitement adapts aux contraintes de performance des appareils mobiles.
Collaborer avec les quipes Artistique et Art Technique afin de dvelopper des solutions visuelles volutives adaptes une grande varit dappareils.
Optimiser les systmes de rendu pour la performance GPU, la bande passante, lutilisation mmoire et la consommation nergtique.
Dboguer les problmes de rendu lis aux shaders, lclairage, la performance GPU et aux artefacts visuels sur les plateformes mobiles.
Effectuer le profilage des performances de rendu laide des outils dUnreal Engine et des profileurs GPU mobiles.
Contribuer au dveloppement de solutions de rendu volutives pour des appareils allant du bas de gamme au haut de gamme.
Spcialisation Outils (Mobile) Concevoir, implanter et maintenir des outils soutenant les flux de travail du dveloppement mobile, tant dans Unreal Engine qu lexterne.
Dvelopper des outils dditeur Unreal Engine laide de C++, Slate et des cadres de travail de lditeur afin de soutenir la cration de contenu mobile et le dbogage.
Dvelopper des utilitaires et des outils dautomatisation en Python, C# ou en ligne de commande pour soutenir le traitement des ressources, la validation et les flux de production mobile.
Crer des outils facilitant le profilage des performances mobiles, la validation du contenu et les activits de dbogage.
Intgrer les outils aux pipelines mobiles, aux flux de donnes et aux systmes de compilation.
Optimiser les outils pour leur convivialit, leur stabilit et leur performance en environnement de production.
Dboguer des problmes complexes touchant les outils, les pipelines,
les systmes de fichiers et les flux de travail propres aux plateformes mobiles.
Collaborer avec les artistes, concepteurs et programmeurs afin damliorer la vitesse ditration et lefficacit du dveloppement.
Spcialisation Interface utilisateur (UI Mobile) Concevoir, implanter et maintenir des systmes dinterface utilisateur dans Unreal Engine pour les plateformes mobiles.
Dvelopper des fonctionnalits dinterface utilisateur telles que les HUD, menus, superpositions et outils optimiss pour les interactions tactiles.
Utiliser UMG / Slate afin dimplanter des interfaces mobiles performantes et adaptatives.
Intgrer les systmes dinterface utilisateur aux systmes de gameplay, dentres, danimation et de donnes.
Dvelopper des systmes de navigation, de gestion du focus, de mise lchelle des interfaces et de gestion des tats sur diffrents appareils.
Optimiser les interfaces pour la performance, lutilisation mmoire, ladaptation aux diffrentes rsolutions et la ractivit sur une vaste gamme dappareils.
Dboguer les problmes lis aux interfaces utilisateur, notamment les entres tactiles, les flux de donnes, les animations et les comportements propres certains appareils.
Collaborer troitement avec les concepteurs UI/UX afin dassurer une excellente convivialit et une exprience joueur de grande qualit.
Qualifications Strong proficiency in C++, with experience developing systems in Unreal Engine.
At least 68 years of professional experience in game programming, with shipped titles including mobile platforms or equivalent experience.
Professional, handson experience working with Unreal Engine systems relevant to your specialization.
Strong understanding of mobile platform constraints including performance, memory, bandwidth, and power usage.
Experience profiling and debugging performance issues on mobile devices.
Excellent problemsolving and debugging skills for complex runtime systems.
Strong communication skills and ability to collaborate effectively across multidisciplinary teams.
Experience with version control systems such as Perforce or Git.
Desired Characteristics: Experience shipping mobile titles using Unreal Engine.
Experience optimizing systems across a wide range of mobile hardware configurations.
Familiarity with iOS and Android platform constraints, SDKs, and performance characteristics.
Experience working with mobilespecific workflows such as asset streaming, memory budgeting, and liveops support.
Experience mentoring or guiding other engineers. A passion for building highquality, scalable, and performant mobile experiences.
Exigences de base Excellente matrise du C++ et exprience dans le dveloppement de systmes avec Unreal Engine.
Minimum de 6 8 annes dexprience professionnelle en programmation de jeux vido, incluant des titres lancs sur plateformes mobiles ou une exprience quivalente.
Exprience professionnelle concrte avec les systmes dUnreal Engine pertinents votre spcialisation.
Solide comprhension des contraintes propres aux plateformes mobiles, notamment en matire de performance, de mmoire, de bande passante et de consommation nergtique.
Exprience en profilage et en dbogage de problmes de performance sur appareils mobiles.
Excellentes aptitudes en rsolution de problmes et en dbogage de systmes complexes lexcution.
Excellentes comptences en communication et capacit collaborer efficacement au sein dquipes multidisciplinaires.
Exprience avec des systmes de contrle de version tels que Perforce ou Git.
Atouts recherchs Exprience dans le lancement de jeux mobiles dvelopps avec Unreal Engine.
Exprience en optimisation de systmes sur une grande varit de configurations matrielles mobiles.
Connaissance des contraintes, des SDK et des caractristiques de performance propres aux plateformes iOS et Android.
Exprience avec des pratiques de dveloppement spcifiques au mobile, notamment le streaming dactifs, la gestion des budgets mmoire et le soutien aux oprations en continu (live ops).
Exprience en mentorat ou en accompagnement technique dautres programmeurs.
Passion pour la cration dexpriences mobiles performantes, volutives et de grande qualit.
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 .
📌 Senior Programmer - Mobile (Engine, Rendering, Tools, UI) / Programmeur sénior – Mobile (Moteur, Rendu, Outils, Interface utilisateur)
🏢 NBCUniversal
📍 Montreal