{"id":2350479,"url":"https://alion.io/job/nbcuniversal-senior-programmer-mobile-engine-rendering-tools-ui-programmeur-senior-mobile-moteur-rendu-outils-interface-utilisateur","title":"Senior Programmer - Mobile (Engine, Rendering, Tools, UI) / Programmeur sénior – Mobile (Moteur, Rendu, Outils, Interface utilisateur)","company":{"id":18514,"name":"NBCUniversal","domain":"nbcuniversal.com","url":"https://alion.io/company/nbcuniversal-com","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"SmartRecruiters","truth_index":{"grade":"B","score":83,"open_postings":15,"ghost_share":0,"stale_share":0.867,"repost_share":0,"time_to_fill_p50_days":20,"computed_at":"2026-11-05T05:54:30Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Montreal, Canada"],"countries":["CA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":62000,"max_usd":112000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":255},"experience_years_min":8,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"C#","optional":false},{"name":"C++","optional":false},{"name":"Git","optional":false},{"name":"Python","optional":false},{"name":"Unreal Engine","optional":false}],"status":"live","first_seen_at":"2026-07-07T15:44:25Z","employer_posted_date":"2026-07-07","last_verified_at":"2026-11-06T00:27:43Z","board_verified":true,"closed_at":null,"days_open":121,"trust":{"level":"stale","repost_count":0,"flags":["stale"],"days_open":120},"description":"NBCUniversal is one of the world's leading media and entertainment companies. We create world-class content, which we distribute across our portfolio of film, television, and streaming, and bring to life through our global theme park destinations, consumer products, and experiences. We own and operate leading entertainment and news brands, including NBC, NBC News, NBC Sports, Telemundo, NBC Local Stations, Bravo, and Peacock, our premium ad-supported streaming service. We produce and distribute premier filmed entertainment and programming through our powerhouse film and television studios, including Universal Pictures, DreamWorks Animation, and Focus Features, and the four global television studios under the Universal Studio Group banner, and operate industry-leading theme parks and experiences around the world through Universal Destinations & Experiences, including Universal Orlando Resort, home to Universal Epic Universe, and Universal Studios Hollywood. NBCUniversal is a subsidiary of Comcast Corporation. Visit www.nbcuniversal.com for more information.\nOur impact is rooted in improving the communities where our employees, customers, and audiences live and work. We have a rich tradition of giving back and ensuring our employees have the opportunity to serve their communities. We champion an inclusive culture and strive to attract and develop a talented workforce to create and deliver a wide range of content reflecting our world.\nNBCUniversal est l’un des leaders mondiaux du secteur des médias et du divertissement. Nous créons des contenus d’exception, que nous diffusons à travers notre portefeuille de films, de programmes télévisés et de services de streaming, et que nous donnons vie grâce à nos parcs à thème internationaux, nos produits grand public et nos expériences. Nous détenons et exploitons des marques de premier plan dans les domaines du divertissement et de l’information, notamment NBC, NBC News, NBC Sports, Telemundo, les chaînes locales NBC, Bravo et Peacock, notre service de streaming premium financé par la publicité. Nous produisons et distribuons des films et des programmes de divertissement de premier ordre grâce à nos puissants studios de cinéma et de télévision, notamment Universal Pictures, DreamWorks Animation et Focus Features, ainsi qu’aux quatre studios de télévision mondiaux regroupés sous la bannière Universal Studio Group. Nous exploitons également des parcs à thème et des expériences de premier plan à travers le monde via Universal Destinations & Experiences, notamment l’Universal Orlando Resort, qui abrite l’Universal Epic Universe, et Universal Studios Hollywood. NBCUniversal est une filiale de Comcast Corporation. Rendez-vous sur www.nbcuniversal.com pour plus d’informations.\nNotre impact repose sur l’amélioration des communautés dans lesquelles vivent et travaillent nos employés, nos clients et nos publics. Nous avons une riche tradition d’engagement social et veillons à ce que nos employés aient la possibilité de s’investir au sein de leurs communautés. Nous défendons une culture inclusive et nous nous efforçons d’attirer et de former une main-d’œuvre talentueuse afin de créer et de proposer un large éventail de contenus reflétant notre monde.\n As a Senior Programmer (Mobile), you are responsible for designing, implementing, and maintaining systems within Unreal Engine that deliver performant, scalable, and high-quality experiences on mobile platforms. You focus on working within strict CPU, GPU, memory, and power constraints, while enabling efficient 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.\nCore Responsibilities (All Specializations)\nDesign, implement, and maintain systems and features within Unreal Engine targeting iOS and Android.\n\nTranslate design and technical requirements into clean, maintainable, and scalable C++ code.\n\nCollaborate closely with designers, artists, and engineers to integrate systems across gameplay, tools, and pipelines.\n\nOptimize systems for performance, memory usage, load times, and power consumption across a wide range of mobile devices.\n\nMaintain and improve existing code to ensure stability during rapid iteration and live-ops cycles.\n\nDebug complex issues across systems, including platform-specific behaviour and hardware variability.\n\nProfile and analyze performance using Unreal Engine tools and mobile platform profilers (e.g., Xcode Instruments, Android profiling tools).\n\nWrite clean, well-documented code following team standards and best practices.\n\nParticipate in playtests and reviews to identify issues, edge cases, and optimization opportunities.\n\nContribute to technical discussions around mobile architecture, scalability, and performance strategies.\n\nMentor junior programmers through technical guidance, collaboration, and code reviews.\n\nStay current with Unreal Engine updates and mobile platform best practices.\n\nEngine Specialization (Mobile)\nDesign, implement, and maintain engine-level systems in Unreal Engine for mobile platforms.\n\nWork on systems such as memory management, threading, streaming, and platform abstraction under mobile constraints.\n\nOptimize engine systems for CPU usage, memory footprint, startup time, and runtime stability on mobile devices.\n\nImplement and maintain platform-specific integrations for iOS and Android.\n\nDebug complex low-level issues involving threading, performance bottlenecks, and platform APIs.\n\nSupport Unreal Engine source modifications, upgrades, and mobile-specific engine improvements.\n\nRendering Specialization (Mobile)\nDesign, implement, and maintain rendering systems and features optimized for mobile GPUs.\n\nWork on shaders, materials, lighting, and post-processing adapted for mobile performance constraints.\n\nCollaborate with Art and Tech Art to develop scalable visual solutions for a wide range of devices.\n\nOptimize rendering systems for GPU performance, bandwidth, memory usage, and power consumption.\n\nDebug rendering issues involving shaders, lighting, GPU performance, and visual artefacts on mobile platforms.\n\nProfile rendering performance using Unreal Engine tools and mobile GPU profilers.\n\nContribute to scalable rendering solutions across low-end to high-end mobile hardware.\n\nTools Specialization (Mobile)\nDesign, implement, and maintain tools that support mobile development workflows, both in-engine and external.\n\nBuild Unreal Engine editor tools using C++, Slate, and Editor frameworks to support mobile content creation and debugging.\n\nDevelop utilities and automation using Python, C#, or command-line tools to support asset processing, validation, and mobile build workflows.\n\nCreate tools to support mobile performance profiling, content validation, and debugging workflows.\n\nIntegrate tools with mobile pipelines, data workflows, and build systems.\n\nOptimize tools for usability, stability, and performance in production environments.\n\nDebug complex issues across tools, pipelines, file systems, and platform-specific workflows.\n\nCollaborate with artists, designers, and engineers to improve iteration speed and development efficiency.\n\nUI Specialization (Mobile)\nDesign, implement, and maintain UI systems within Unreal Engine for mobile platforms.\n\nBuild UI features such as HUDs, menus, overlays, and tools optimized for touch-based input.\n\nWork with UMG / Slate to implement responsive and performant mobile interfaces.\n\nIntegrate UI systems with gameplay, input, animation, and data systems.\n\nDevelop systems for navigation, focus management, layout scaling, and state handling across devices.\n\nOptimize UI for performance, memory usage, resolution scaling, and responsiveness on a wide range of devices.\n\nDebug UI issues involving touch input, data flow, animation, and device-specific behaviour.\n\nCollaborate closely with UI/UX designers to ensure usability and player experience quality.\n\nÀ titre de programmeur(-euse) senior - Mobile, vous êtes responsable de la conception, de l’implantation et de la maintenance de systèmes dans Unreal Engine permettant d’offrir des expériences performantes, évolutives et de grande qualité sur les plateformes mobiles. Vous travaillez dans un contexte de contraintes strictes liées au processeur (CPU), au processeur graphique (GPU), à la mémoire et à la consommation énergétique, tout en favorisant des flux de travail efficaces et une grande rapidité d’itération. Vous assumez la responsabilité de systèmes complexes dans votre domaine de spécialisation et contribuez à l’orientation technique globale du développement mobile.\nResponsabilités principales (toutes les spécialisations)\nConcevoir, implanter et maintenir des systèmes et fonctionnalités dans Unreal Engine destinés aux plateformes iOS et Android.\n\nTraduire les exigences de conception et les besoins techniques en code C++ propre, maintenable et évolutif.\n\nCollaborer étroitement avec les concepteurs, artistes et programmeurs afin d’intégrer les systèmes au gameplay, aux outils et aux pipelines de production.\n\nOptimiser les systèmes en matière de performance, d’utilisation mémoire, de temps de chargement et de consommation énergétique sur une vaste gamme d’appareils mobiles.\n\nMaintenir et améliorer le code existant afin d’assurer la stabilité pendant les cycles d’itération rapide et d’exploitation en continu (live ops).\n\nDéboguer des problèmes complexes touchant plusieurs systèmes, incluant les comportements spécifiques aux plateformes et la variabilité du matériel.\n\nEffectuer le profilage et l’analyse des performances à l’aide des outils d’Unreal Engine et des outils de profilage des plateformes mobiles (ex. : Xcode Instruments, outils de profilage Android).\n\nÉcrire un code clair et bien documenté qui respecte les normes et les meilleures pratiques de l’équipe.\n\nParticiper aux séances de jeu et aux revues afin d’identifier les problèmes, les cas limites et les occasions d’optimisation.\n\nContribuer aux discussions techniques portant sur l’architecture mobile, l’évolutivité et les stratégies de performance.\n\nEncadrer les programmeurs juniors grâce au mentorat technique, à la collaboration et aux révisions de code.\n\nMaintenir ses connaissances à jour quant aux nouveautés d’Unreal Engine et aux meilleures pratiques liées au développement mobile.\n\nSpécialisation - Moteur (Mobile)\nConcevoir, implanter et maintenir des systèmes de niveau moteur dans Unreal Engine pour les plateformes mobiles.\n\nTravailler sur des systèmes tels que la gestion de la mémoire, le multithreading, le streaming et l’abstraction des plateformes dans un contexte de contraintes propres au mobile.\n\nOptimiser les systèmes du moteur pour l’utilisation du CPU, l’empreinte mémoire, le temps de démarrage et la stabilité en exécution sur les appareils mobiles.\n\nImplanter et maintenir les intégrations spécifiques aux plateformes iOS et Android.\n\nDéboguer des problèmes complexes de bas niveau liés au multithreading, aux goulots d’étranglement de performance et aux API des plateformes.\n\nSoutenir les modifications du code source d’Unreal Engine, les mises à niveau du moteur et les améliorations spécifiques au mobile.\n\nSpécialisation - Rendu (Mobile)\nConcevoir, implanter et maintenir des systèmes et fonctionnalités de rendu optimisés pour les GPU mobiles.\n\nTravailler sur les shaders, les matériaux, l’éclairage et les effets de post-traitement adaptés aux contraintes de performance des appareils mobiles.\n\nCollaborer avec les équipes Artistique et Art Technique afin de développer des solutions visuelles évolutives adaptées à une grande variété d’appareils.\n\nOptimiser les systèmes de rendu pour la performance GPU, la bande passante, l’utilisation mémoire et la consommation énergétique.\n\nDéboguer les problèmes de rendu liés aux shaders, à l’éclairage, à la performance GPU et aux artefacts visuels sur les plateformes mobiles.\n\nEffectuer le profilage des performances de rendu à l’aide des outils d’Unre...","description_format":"text","description_chars":18251,"description_truncated":true,"requirements":{"experience_years_min":8,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"English","level":"All levels","optional":false},{"language":"French","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Canada","iso":"CA","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Broadcasting","Film Production","Theme Parks & Attractions","Streaming & OTT Platforms"],"lifecycle":[{"event":"open","at":"2026-10-12T13:44:24Z"}],"visa":[],"liveness":{"score":7,"band":"cold","label":"Long shot","p_open":1,"p_active":0.268,"p_room":0.28,"age_days":120,"expected_fill_days":20,"reasons":["conf:1","stale_co","velocity","win:tail","crowd:brand"],"computed_at":"2026-11-05T05:54:30Z"},"pay":null,"html_url":"https://alion.io/job/nbcuniversal-senior-programmer-mobile-engine-rendering-tools-ui-programmeur-senior-mobile-moteur-rendu-outils-interface-utilisateur","json_url":"https://alion.io/job/nbcuniversal-senior-programmer-mobile-engine-rendering-tools-ui-programmeur-senior-mobile-moteur-rendu-outils-interface-utilisateur.json","meta":{"generated_at":"2026-11-06T02:51:49Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":4867,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-07T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":18514},"rest":"https://alion.io/mcp/rest/get_company?id=18514"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fnbcuniversal-senior-programmer-mobile-engine-rendering-tools-ui-programmeur-senior-mobile-moteur-rendu-outils-interface-utilisateur"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fnbcuniversal-senior-programmer-mobile-engine-rendering-tools-ui-programmeur-senior-mobile-moteur-rendu-outils-interface-utilisateur"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fnbcuniversal-senior-programmer-mobile-engine-rendering-tools-ui-programmeur-senior-mobile-moteur-rendu-outils-interface-utilisateur"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/nbcuniversal-senior-programmer-mobile-engine-rendering-tools-ui-programmeur-senior-mobile-moteur-rendu-outils-interface-utilisateur\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fnbcuniversal-senior-programmer-mobile-engine-rendering-tools-ui-programmeur-senior-mobile-moteur-rendu-outils-interface-utilisateur"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":2350479}},{"tool":"search_jobs","arguments":{"company":"nbcuniversal.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":2350479},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}