Programmeur moteur

Reflector Entertainment est une toute nouvelle génération de studios qui s’engage à créer du contenu de nouvelle génération destiné à un public du monde entier. La mission de Reflector est de créer des Storyworlds: des univers transmédias construits depuis la base, publiant de nouveaux récits passionnants selon un calendrier cohérent et sur une grande variété de plateformes. Les plateformes varient selon le Storyworld et elles peuvent être publiées sous diverses formes comme des jeux sur PC / consoles / mobile, des expériences immersives, des bandes dessinées, des romans, des séries télévisées, des films, des podcasts, etc. Notre équipe grandit rapidement et nous recherchons actuellement des talents AAA pour mener à bien nos projets ambitieux à grande échelle. Relevant directement du directeur technique, le programmeur moteur (engine programmer) travaillera dans un environnement multidisciplinaire et collaboratif. Il sera chargé de la définition de l’architecture globale, de l’optimisation des systèmes, et de la mise en place des fonctionnalités de bas niveau en tenant compte des exigences de la conception du projet et des bibles techniques.

Responsabilités

  • Travailler sur plusieurs plates-formes et aspects de bas niveau, notamment la gestion de la mémoire, le système de fichiers, l’optimisation, les fonctionnalités spécifiques à la plateforme.
  • Analyser et comprendre les exigences des diverses équipes afin d’en évaluer la faisabilité technique et de définir et de créer les fonctionnalités requises;
  • Proposer des améliorations au pipeline existant conformes aux besoins du projet;
  • Collaborer avec les artistes et les concepteurs pour repousser les limites techniques du moteur de jeu;
  • Analyser la performance du code et l’optimiser au besoin;
  • Aider à déterminer les budgets en ce qui a trait au processeur (CPU), au rendu (GPU) et à la mémoire;
  • En collaboration avec l'équipe « outils », développer les outils nécessaires au développement efficace des fonctionnalités pendant la production;
  • Analyser les données du pipeline et en assurer le soutien, en veillant à leur fiabilité et à leur efficacité;
  • S’assurer du respect des normes de codage;
  • S'assurer que la documentation technique est rédigée.

Exigences requises

  • Baccalauréat en informatique ou en génie informatique ou formation ou expérience équivalente;
  • De quatre (4) à six (6) ans d’expérience professionnelle dans l’industrie du jeu vidéo;
  • Bonnes compétences de programmation en C/C++, et du développement orienté-objet; compétences en C# un plus.
  • Expérience de programmation multiplateforme;
  • Maîtrise des problématiques multithread;
  • Excellente compréhension des bottlenecks des unités centrales (CPU) et des processeurs graphiques (GPU);
  • Bonne expérience d’optimisation (niveau algorithmique et bas niveau);
  • Expérience en mathématiques 3D et programmation graphique : des atouts;
  • Autonomie et flexibilité dans l’organisation du travail;
  • Aptitudes pour la conception orientée données (data-driven designs)
  • Passion pour le jeu et la conception de jeux;
  • Axé sur les résultats;
  • Aptitudes pour les relations interpersonnelles et les communications orales et écrites;
  • Capacité d’adaptation au changement;
  • Expérience des outils de développement couramment utilisés, notamment Visual Studio et Perforce;
  • Expérience du développement sur console (PS4 et/ou XB1) requise;
  • Expérience avec Unreal Engine : un atout.

Postulez ici