3D programmer

Ubisoft

Montreal

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