3D programmer

Ubisoft

Montreal

Détails du poste

  • Lieu de travail : Montreal
  • Type de poste : Permanent à temps plein

Description du poste

Le/la titulaire de ce poste est responsable des fonctionnalités qui permettent l’affichage à l’écran de l’univers 3D du jeu (par exemple, architecture de rendu, textures, SFX, éclairage, etc.).

Responsabilités principales

  • Profiler et optimiser l’utilisation du GPU du jeu

  • Collaborer avec le Directeur/la Directrice Technique de l’Art afin d’établir des contraintes et de communiquer à l’équipe artistique les possibilités techniques de diverses fonctionnalités 3D

  • Recueillir et comprendre les intentions 3D du projet, identifier les besoins de développement et analyser la faisabilité technique

  • Examiner 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 implémentant de nouveaux systèmes

  • Suggérer des innovations inspirées par d’autres jeux de l’industrie

  • Valider et vérifier que les systèmes 3D nouvellement 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 par le département QA

  • Documenter le travail afin de partager les connaissances et d’aider les autres équipes à comprendre comment utiliser les systèmes et fonctionnalités 3D

  • Effectuer toute autre tâche connexe

Qualifications

Formation

  • Diplôme de licence en informatique, en génie informatique, ou toute formation équivalente

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 bonnes pratiques pour l’optimisation des performances

  • Maîtrise des API 3D de bas niveau (DirectX, Vulkan)

  • Connaissance des langages de shader

  • 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 bonnes pratiques de conception logicielle et des compromis mémoire / CPU / GPU

  • Solides compétences analytiques et de synthèse

  • Aptitudes à la résolution de problèmes

  • Autonomie et sens de l’initiative

  • Souci du détail

  • Esprit orienté résultats

  • Excellentes compétences interpersonnelles et de communication

  • Capacité à travailler efficacement en équipe

  • Capacité à s’adapter au changement