Détails du poste
- Lieu de travail : Montreal
- Type de poste : Permanent à temps plein
Description du poste
La personne à ce poste est responsable des fonctionnalités permettant l’affichage à l’écran de l’univers 3D du jeu (par exemple, l’architecture de rendu, les textures, les SFX, l’éclairage, etc.).
Responsabilités principales
Profiler et optimiser l’utilisation du GPU du jeu
Collaborer avec le Directeur Artistique Technique afin d’établir des contraintes et de communiquer à l’équipe artistique les possibilités techniques de diverses fonctionnalités 3D
Rassembler et comprendre les intentions 3D du projet, identifier les besoins de développement, et analyser la faisabilité technique
Revoir les fonctionnalités existantes du moteur 3D et déterminer si elles répondent aux objectifs du projet
Proposer des améliorations lorsque nécessaire en concevant et en mettant en œuvre de nouveaux systèmes
Suggérer des innovations inspirées par d’autres jeux de l’industrie
Valider et vérifier que les nouveaux systèmes 3D développés et intégrés répondent à la fois aux intentions spécifiques et globales du projet, et ne créent pas d’incohérences avec le code existant
Assurer le support des fonctionnalités et systèmes 3D développés pour la production
Identifier et corriger les bugs 3D signalés par les autres équipes et le département QA
Documenter le travail afin de partager les connaissances et aider les autres équipes à comprendre comment utiliser les systèmes et fonctionnalités 3D
Effectuer toute autre tâche connexe
Qualifications
Formation
Bachelor’s degree in Computer Science, Computer Engineering, or any equivalent training
Expérience pertinente
Minimum de 3 à 5 ans d’expérience en programmation 3D, idéalement dans l’industrie du jeu vidéo ou dans d’autres domaines pertinents
Compétences et connaissances
Connaissance de l’algèbre linéaire
Compréhension de l’architecture GPU et des meilleures pratiques pour optimiser les performances
Maîtrise des API 3D de bas niveau (DirectX, Vulkan)
Connaissance des langages de shaders
Atout : expérience avec Unreal Engine
Atout : expérience avec des outils de profilage GPU (RenderDoc, NVIDIA Nsight, etc.)
Atout : connaissances multiplateformes
Compréhension des meilleures pratiques de conception logicielle et des compromis mémoire / CPU / GPU
Solides compétences analytiques et de synthèse
Capacités de résolution de problèmes
Autonomie et sens des ressources
Rigueur et attention aux détails
Approche axée sur les résultats
Excellentes compétences interpersonnelles et en communication
Capacité à travailler efficacement en équipe
Capacité à s’adapter au changement