17 Aug
|
NBCUniversal
|
Montreal
17 Aug
NBCUniversal
Montreal
Job Description As a Senior Multiplayer Programmer , you will focus on designing, implementing, and optimizing the networked systems that power largescale multiplayer games.
You are responsible for the architecture and performance of the games online systems. RESPONSIBILTIES Design, implement, and maintain network systems that support realtime multiplayer gameplay, including replication, synchronization, and communication layers.
Integrate network functionality into the game engine, working closely with gameplay, backend, and engine teams.
Optimize network performance to ensure low latency, low bandwidth usage, and high reliability across platforms.
Troubleshoot and resolve network issues during development and after launch, including desyncs, lag, and connection problems.
Contribute to the replication ecosystem and ensure network systems support the projects ambitions.
Collaborate with other engineers to ensure seamless integration of multiplayer features into gameplay systems.
Mentor junior and intermediate programmers.
Stay current with networking technologies and propose improvements to existing systems. RSUM DU POSTE titre de Programmeur ou programmeuse multijoueur senior, vous vous concentrerez sur la conception, limplantation et loptimisation des systmes rseau qui alimentent les jeux multijoueurs grande chelle.
Vous tes responsable de larchitecture et de la performance des systmes en ligne du jeu. RESPONSABILITS Concevoir, implanter et maintenir les systmes rseau qui soutiennent le gameplay multijoueur en temps rel, notamment la rplication, la synchronisation et les couches de communication.
Intgrer les fonctionnalits rseau au moteur de jeu en collaborant troitement avec les quipes Gameplay, Backend et Moteur.
Optimiser les performances rseau afin dassurer une faible latence, une utilisation rduite de la bande passante et une grande fiabilit sur lensemble des plateformes.
Diagnostiquer et rsoudre les problmes rseau pendant le dveloppement et aprs le lancement, y compris les dsynchronisations, la latence et les problmes de connexion.
Contribuer lcosystme de rplication et veiller ce que les systmes rseau soutiennent les ambitions du projet.
Collaborer avec les autres ingnieurs et ingnieures afin dassurer une intgration harmonieuse des fonctionnalits multijoueurs aux systmes de gameplay.
Encadrer les programmeurs et programmeuses de niveau junior et intermdiaire.
Se tenir jour quant aux technologies de rseautage et proposer des amliorations aux systmes existants.
Qualifications Basic Requirements: Significant experience with AAA multiplayer games or largescale networked systems.
Strong C++ skills, including highperformance programming, multithreading, and memory management.
Deep understanding of lowlevel networking concepts (protocols, sockets, reliability models) and highlevel multiplayer systems (prediction, rollback, replication).
Ability to profile, debug, and optimize networked gameplay.
Solid communication skills for working with gameplay, engine, and backend teams.
Desired Characteristics: Console development experience.
Shipped at least one title on PC or console.
Experience with multithreaded programming techniques QUALIFICATIONS Exigences de base: Exprience significative avec des jeux AAA multijoueurs ou des systmes rseau grande chelle.
Excellente matrise du C++, y compris la programmation haute performance, le multithreading et la gestion de la mmoire.
Comprhension approfondie des concepts de rseautage de bas niveau (protocoles, sockets, modles de fiabilit) ainsi que des systmes multijoueurs de haut niveau (prdiction, rollback, rplication).
Capacit profiler, dboguer et optimiser le gameplay en rseau.
Excellentes comptences en communication pour collaborer avec les quipes Gameplay, Moteur et Backend.
Atouts souhaits: Exprience en dveloppement sur console.
Participation la livraison dau moins un titre sur PC ou console.
Exprience avec les techniques de programmation multithread.
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 Multiplayer Programmer | Programmeur ou programmeuse multijoueur senior (Montreal)
🏢 NBCUniversal
📍 Montreal