Programmeur de systèmes / Systems Programmer

Apply Now

Company: NetEase Games

Location: Montreal, QC H1A 0A1

Description:

Programmeur de systmes

Notre studio est la recherche d'un programmeur expriment qui peut apporter des contributions significatives ce stade prcoce de notre projet non annonc. Vous serez responsable de la construction et du support des systmes de jeu, ainsi que de la collaboration sur la base technologique partage afin de fournir des expriences performantes et volutives. Vous aurez l'occasion de travailler sur une varit d'initiatives concernant l'exprience du joueur, de travailler avec Unreal Engine 5, et de travailler avec des quipes internes et externes talentueuses, tout en construisant des expriences impactantees de la conception la livraison.

Nous sommes un studio de codveloppement dont l'quipe au Canada soutient le jeu principal en Chine. Ce rle exige une collaboration avec notre sige social en Chine, soulignant l'importance d'une communication efficace et d'une cohsion entre les quipes. Une partie du mandat de ce poste consiste rendre visite notre quipe de programmation Hangzhou, en Chine, pour la formation et le soutien au projet.

Responsabilits :
  • Concevoir, dvelopper et maintenir les systmes de base en utilisant UE5.
  • Collaborer avec d'autres programmeurs, concepteurs de jeux et artistes pour assurer l'intgration transparente des systmes dans l'exprience de jeu globale tout en optimisant et en remaniant les systmes existants pour la performance et l'volutivit.
  • Crer des pipelines de contenu efficaces pour les artistes et les concepteurs. Rationaliser les processus d'importation et d'exportation d'actifs.
  • Crer des outils personnaliss dans UE5 pour amliorer la productivit. Les exemples incluent les diteurs de niveau, les utilitaires de dbogage et les outils de gestion des donnes.
  • Assister l'quipe Gameplay dans le dveloppement des mcanismes de jeu, du comportement de l'IA, de la physique, etc.
  • Automatiser les tches rptitives pour amliorer l'efficacit du flux de travail.
  • Intgrer des bibliothques tierces ou des logiciels intermdiaires si ncessaire (par exemple, moteurs physiques, systmes audio).
  • Contribuer au dbogage et au dpannage des problmes lis la jouabilit.
  • Guider l'optimisation des performances, tablir des profils et analyser les performances du jeu. Identifier les goulots d'tranglement et proposer des solutions.
  • Optimiser le code, l'utilisation de la mmoire et la gestion des ressources.
  • Contribuer garantir un code propre et des taux d'images fluides sur diffrentes plateformes (PC et consoles).

Qualifications :
  • Diplme en informatique, en dveloppement de jeux ou dans un domaine connexe (ou exprience quivalente).
  • Au moins 5 ans d'exprience en tant que programmeur de systmes ou d'outils dans l'industrie du jeu vido.
  • Matrise du langage C++ et de la programmation oriente objet.
  • Comprhension des structures de donnes, des algorithmes et de l'architecture logicielle.
  • Au moins un titre livr.
  • Excellente comprhension de C/C++.
  • Connaissance approfondie des systmes, Blueprints et outils de UE5 et familiarit avec le pipeline de rendu de UE5, la simulation physique, etc.
  • Exprience du dveloppement sur console.
  • Exprience professionnelle dans le dveloppement de jeux.
  • Capacit relever des dfis techniques complexes et trouver des solutions lgantes.
  • Solides comptences en matire d'analyse et de dbogage.
  • Forte motivation et volont de participer de nombreux domaines du dveloppement de jeux.
  • Une exprience de l'utilisation du moteur Unreal 5 est prfrable.

Pourquoi nous pourrions tre la compagnie parfaite pour toi:

Nous offrons l'exprience unique de faire partie de la cration d'une nouvelle quipe de jeu internationale en plein cur de Montral, qui bnficie de la richesse de la diversit de ses membres et de l'change culturel avec nos partenaires Hangzhou.

Nous offrons galement :
  • Flexibilit du travail distance ou le confort de nos bureaux;
  • Couverture d'assurance et tlmdecine ds le 1er jour;
  • Indemnit transports et repas;
  • Prime de rfrencement;
  • REER avec contribution de l'employeur.

Rejoins-nous pour travailler sur un projet ambitieux, dans une atmosphre unique de start-up et avec une quipe de dveloppeurs de jeux passionns et pleins d'nergie !

Systems Programmer

Our studio is in search for an experienced Programmer who can make meaningful contributions in this early stage of our unannounced project. You will be responsible for building and supporting game systems, as well as collaborating on the shared technology foundation to deliver performant, scalable experiences. You will have opportunities to work on a variety of initiatives regarding player experience, work with Unreal Engine 5, and to work with talented internal and external teams, all while building impactful experiences from concept to delivery.

We are a codevelopment studio with our team in Canada supporting the main game in China. This role requires collaboration with our headquarters in China, emphasizing the importance of effective communication and cohesion across teams. Part of this role's mandate is to have a visit with our programming team in Hangzhou China for project training/support.

Responsibilities:
  • Design, develop, and maintain core systems using UE5.
  • Collaborate with other programmers, game designers, and artists to ensure seamless integration of systems into the overall game experience while optimizing and refactoring existing systems for performance and scalability.
  • Create efficient content pipelines for artists and designers. Streamline asset import/export processes.
  • Build custom tools within UE5 to enhance productivity. Examples include level editors, debugging utilities, and data management tools.
  • Assist the Gameplay team with the development of player mechanics, AI behavior, physics, and more.
  • Automate repetitive tasks to improve workflow efficiency.
  • Integrate third-party libraries or middleware when necessary (e.g., physics engines, audio systems).
  • Help to debug and troubleshoot gameplay-related issues.
  • Guide the Performance Optimization, profile, and analyze game performance. Identify bottlenecks and propose solutions.
  • Optimize code, memory usage, and resource management.
  • Help to ensure clean code and smooth frame rates across various platforms (PC & consoles).

Qualifications:
  • Bachelor's degree in Computer Science, Game Development, or a related field (or equivalent experience).
  • Minimum of 5+ years working as a Systems or Tools programmer in the video game industry.
  • Proficiency in C++ and object-oriented programming.
  • Solid understanding of data structures, algorithms, and software architecture.
  • At least 1 shipped title.
  • Excellent understanding of C/C++.
  • In-depth knowledge of UE5's systems, Blueprints, and tools & familiarity with UE5's rendering pipeline, physics simulation, and more.
  • Console development experience.
  • Professional game development experience.
  • Ability to tackle complex technical challenges and find elegant solutions.
  • Strong analytical and debugging skills.
  • Strong self-motivation and willingness to participate in many areas of game development.
  • Experience using the Unreal 5 Engine is preferred.

Why could we be the perfect place for you:

We offer the unique experience of being part of the foundation of a new international game team right in the heart of Montreal, which benefits from the rich diversity of its members and the cultural exchange with our partners in Hangzhou.

We also offer:

- The flexibility of working remotely or the comfort of our office,

- Insurance coverage and telemedicine from day one,

- Transportation and meal allowance,

- Referral bonus,

- RRSP with employer contribution.

Join us to work on an ambitious project, in a unique 'Start-Up Atmosphere' and with a team of passionate and energetic game developers!

Similar Jobs