Programmeur Moteur (Programming) H/F (CDI)

  • CDI
  •  Annecy
  •   il y a 305 jours


  • Cette annonce est désactivée, il n'est donc plus possible d'y postuler.

Vue d'ensemble



Poste : Le studio de production Ubisoft Annecy recherche un.e Programmeur.se moteur C++ expérimenté.e pour un projet de jeu AAA sur console next-gen !



En tant que programmeur Moteur, vous aurez la responsabilité de développer et maintenir des systèmes bas-niveau et l'architecture globale. Vous travaillerez sur plusieurs plateformes dans des domaines tel que le management mémoire, le chargement, le streaming, la physique, des systèmes dédiés spécifique à certaines plateformes, ...







Mission:



Sous la responsabilité du Lead Engine Programmeur, vos fonctions principales et habituelles seront :

- Analyser et comprendre les besoins des équipes de productions afin de déterminer les fonctionnalités et systèmes moteur à développer pour les supporter.

- Analyser les systèmes moteurs existants pour déterminer s'ils répondent aux besoins du projet et les adapter ou remplacer si nécessaire.

- Collaborer avec les équipes de Game designers/Level designers/Animateurs/Artistes

o Pour examiner et communiquer les contraintes existantes du moteur.

o Pour définir les budgets mémoires et performances du contenu du jeu.

- Déterminer et aider au respect des budgets performances CPU et mémoire pour toutes les disciplines de programmation et sur toutes les plateformes.

- Analyser et supporter les pipelines de création de données pour assurer leur efficacité et robustesse.

- Mesurer et traquer les processus de chargements du jeu pour garantir leur efficacité. Créer et maintenir les systèmes nécessaires à réduire l'impact des chargements pour les joueurs.

- Créer et maintenir une architecture consistante pour supporter des APIs claires et une bonne séparation des modules.

- Diagnostiquer et fixer les bugs les plus complexes, y compris créer des systèmes pour aider au debug.

- Documenter le travail pour faciliter le transfert de connaissance et permettre aux utilisateurs de mieux comprendre les nouveaux systèmes, APIs et fonctions du moteur

Profil : Titulaire d'un diplôme d'ingénieur.e, génie informatique ou formations équivalentes.

Expérience:

- Un minimum de 2+ années d'expérience en programmation bas-niveau en C/C++

- Idéalement dans le domaine du jeu vidéo.

- Expérience d'utilisation d'un ou plusieurs moteurs de jeu commercial.

- Expérience en optimisation et re-factorisation de code.

- Expérience de programmation multiplateformes.

- Expérience de programmation en multithreading.

Compétences requises:

- Connaissance étendue de la programmation et débogage C/C++

- Excellente compréhension des aspects performances de la programmation (optimisation algorithmique et bas-niveau).

- Très bonne compréhension des processus de développement logiciel.

- Bonne compréhension des principes d'ingénierie logicielle (Architecture, Programmation orienté objet, ...)

- Excellente compréhension des bottleneck CPU

- Solides compétences en Mathématiques (3D, ...)

- Solide compréhension des notions en programmation multi-threaded/parallèle.

Autres compétences:

- Compétence et appétence pour la résolution de problèmes

- Excellentes compétences de correction de bug

- Motivé par les challenges complexes

- Autonome avec le sens du détail

- Excellente communication

- Adaptabilité et esprit d'équipe

- Niveau d'anglais professionnel écrit et oral

Entreprise : Créateur et distributeur de jeux vidéo succès, Ubisoft est un acteur majeur du secteur du divertissement. Plus de 13 000 collaborateurs oeuvrent sa constante recherche d'innovation afin d'offrir aux joueurs une expérience riche et unique.



Les équipes d'Ubisoft sont animées par leur volonté denrichir la vie des joueurs avec des expériences de divertissement originales et mémorables. Elles donnent vie à des mondes, de véritables terrains de jeux où l'imagination peut s'exprimer librement, donnant naissance à des moments de surprise, de fun et d'aventure qui permettent aussi au joueur d'apprendre et de découvrir.



Chez Ubisoft, vous avez l'opportunité de collaborer et d'évoluer avec des équipes passionnées et pionnières dans leur domaine, partout dans le monde. Vous progresserez dans un environnement bienveillant et inspirant dans lequel vous repousserez les limites de l'imaginaire et de la technologie pour créer les mondes qui passionneront nos joueurs.

formation cpf jeux vidéo
 
Date de publication initiale : 02/06/2023