Retour aux offres d’emploi

Programmeur senior en rendu / Senior Rendering Programmer

Montreal or Toronto

Nous sommes Highdive, un studio de dévelopement NetEase Games - ThunderFire, de Montréal. Nous créons par-delà les frontières, des jeux qui nous font vivre ensemble, de pures émotions.

Nous recherchons un programmeur senior en rendu pour rejoindre notre équipe dans le cadre d'un prochain titre AAA utilisant Unreal Engine 5. À ce poste clé, vous travaillerez de manière autonome pour profiler, optimiser et créer de nouvelles fonctionnalités graphiques, en servant de pont technique principal entre l'art et l'ingénierie.

Principaux collaborateurs

Artistes techniques, programmeurs de moteurs, artistes VFX, Dev QA.

Responsabilités

  • Responsabilité du système : assumer l'entière responsabilité de l'architecture de rendu. Vous serez la personne de référence pour la conception, la mise en œuvre et la maintenance des nouveaux systèmes de rendu, de la conception à la livraison.
  • Spécialisation des fonctionnalités : assumer spécifiquement la responsabilité d'un système de simulation de fluides en eaux peu profondes, en améliorant l'efficacité et en développant des fonctionnalités en collaboration avec les concepteurs de jeux et de niveaux.
  • Optimisation : profiler de manière proactive le moteur et vos propres implémentations afin de garantir des performances optimales et une efficacité mémoire maximale sur les plateformes console et PC.
  • Qualité et débogage : tester, déboguer et documenter vos implémentations, en travaillant directement avec l'équipe d'assurance qualité afin de définir les exigences de test pour les fonctionnalités de rendu.
  • Collaboration : participer à des revues de code interdisciplinaires afin de partager vos connaissances et de soulever de manière proactive les problèmes auprès des parties prenantes.
  • Mentorat et recrutement : assister le responsable dans le recrutement et l'évaluation technique des futurs postes dans le domaine graphique.

Logiciels et outils

  • Moteur : Unreal Engine 5
  • Gestion de projet : JIRA, Confluence, Perforce, Swarm
  • Profilage : Unreal Insights, PIX, Razor, R

Expérience et exigences

  • Plus de 6 ans d'expérience dans le développement de jeux AAA sur console/PC.
  • Au moins un titre AAA commercialisé tout au long du cycle de production complet, idéalement également sur les consoles Sony/Microsoft.
  • Autonomie : capacité avérée à travailler efficacement en tant que contributeur individuel avec un minimum de supervision technique.
  • Compétences techniques : solides compétences en C++ et connaissance approfondie de HLSL/GLSL.
  • Optimisation : compréhension approfondie de l'architecture GPU, de la gestion de la mémoire et du profilage des performances.

Atouts

  • Expérience de travail avec des systèmes multithreads.
  • Expérience avec d'autres langages de programmation (Python, C#, etc.).
  • Expérience en simulation de fluides.

 

Pourquoi nous pourrions être la compagnie parfaite pour toi:

Nous offrons l’expérience unique de faire partie de la création d'une nouvelle équipe de jeu internationale en plein cœur de Montréal, qui bénéficie de la richesse de la diversité de ses membres et de l’échange culturel avec nos partenaires à Hangzhou.

Nous offrons également :

  • Couverture d'assurance et télémédecine dès le 1er jour;
  • Indemnité transports et repas;
  • Prime de référencement;
  • REER avec contribution de l'employeur.

Rejoins-nous pour travailler sur un projet ambitieux, dans une atmosphère unique de start-up et avec une équipe de développeurs de jeux passionnés et pleins d'énergie !

 

Senior Rendering Programmer

We are Highdive, a NetEase Games ThunderFire development studio from Montreal. Bound by no borders, we create games that let us dive into pure emotions, together.

We are looking for a Senior Rendering Programmer to join our team for an upcoming AAA title using Unreal Engine 5. In this critical role, you will work independently to profile, optimize, and create new graphics features, serving as the primary technical bridge between art and engineering.

Key Collaborators
Technical Artists, Engine Programmers, VFX Artists, Dev QA.

Responsibilities

  • System Ownership: Take full ownership of the rendering architecture. You will be the go-to person for designing, implementing, and maintaining new rendering systems from concept to delivery.
  • Feature Specialization: specifically assume ownership of a shallow water fluid simulation system, driving efficiency improvements and feature development in conjunction with Game and Level Designers.
  • Optimization: Proactively profile the engine and your own implementations to ensure peak performance and memory efficiency on Console and PC platforms.
  • Quality & Debugging: Test, debug, and document your implementations, working directly with QA to define testing requirements for rendering features.
  • Collaboration: Participate in cross-disciplinary code reviews to share knowledge and raise issues to stakeholders proactively.
  • Mentorship & Hiring: Assist the Lead in recruitment and technical assessment for future graphics roles.

Software & Tools

  • Engine: Unreal Engine 5
  • Project Management: JIRA, Confluence, Perforce, Swarm
  • Profiling: Unreal Insights, PIX, Razor, RenderDoc, Intel GPA, NVIDIA NSight

Experience & Requirements

  • 6+ years of experience in AAA console/PC game development.
  • Shipped at least 1 AAA title throughout the full production cycle, ideally also on Sony/Microsoft consoles.
  • Autonomy: Proven ability to work effectively as an individual contributor with minimal technical oversight.
  • Technical Proficiency: Strong C++ skills and extensive knowledge of HLSL/GLSL.
  • Optimization: Deep understanding of GPU architecture, memory management, and performance profiling.

Nice to Have

  • Experience working with multi-threaded systems.
  • Experience with other programming languages (Python, C#, etc.).
  • Background in fluid simulations.

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:

- 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!

Justification des exigences linguistiques

NetEase s'engage à favoriser un environnement de travail francophone pour ses employés au Québec. Tous les efforts ont été faits pour éviter d'exiger une langue autre que le français pour ce poste.

Cependant, la maîtrise de l'anglais est essentielle pour ce poste, car l'employé devra communiquer régulièrement avec des collègues et des parties prenantes situés à l'extérieur du Québec, où l'anglais est la principale langue de communication entre les bureaux.

 

Language Requirement Justification

NetEase is committed to supporting a French-speaking workenvironment for its employees in Quebec. Every effort has been made to avoidrequiring a language other than French for this position.

However, proficiency in English is essential for thisrole because the employee will be required to communicate regularly with colleagues and stakeholders located outside Quebec, where English is theprimary language of communication between offices.

Mettre en place une alerte emploi

Vous souhaitez développer votre carrière chez Highdive ? Demandez à recevoir directement dans votre boîte de messagerie les offres d’emploi à venir.

Postuler à ce poste

*

indique un champ obligatoire

Téléphone
CV*

Types de fichiers acceptés : pdf, doc, docx, txt, rtf

Lettre de motivation

Types de fichiers acceptés : pdf, doc, docx, txt, rtf


S'il-vous-plait, veuillez inclure votre Province, Ville, Code Postale, Rue et numéro d'appartement si applicable - Please include Province, City, Zip Code, Street, and Apt# (if applicable)

Sélectionner une option…
Sélectionner une option…
Sélectionner une option…

Tapez N/A si cela ne s'applique pas. Nous posons cette question pour garantir un processus d'embauche équitable, indépendamment de qui vous connaissez ou non - Type N/A if not applicable. We ask this question to ensure a fair hiring process regardless of who you do or do not know!

Sélectionner une option…