Programmeur IA / AI Programmer

Programmation / Programming Montréal, Québec


Description

// ENGLISH VERSION WILL FOLLOW //

 

PERMANENT – TEMPS PLEIN

PROGRAMMEUR EN INTELLIGENCE ARTIFICIELLE (IA) 

RELÈVE DE : DIRECTEUR DE LA PROGRAMMATION 

RESPONSABILITES :

  • Développer des logiciels en C++ en appliquant les principes de développement orientés données;
  • Travailler avec l’équipe de « Game Design » et d’animation pour effectuer le design technique et implémenter un système d’I.A. permettant à la fois de rendre les personnages non-joueurs vivants et d’offrir une jouabilité amusante et variée;
  • Proposer et développer de nouvelles méthodes et techniques pour améliorer la qualité de l’I.A. en accord avec la conception du jeu afin de surpasser la concurrence;
  • Analyser et estimer les temps, coûts et besoins ainsi que l’impact des fonctions proposées;
  • S’assurer que les ambitions restent en accord avec les délais impartis;
  • Établir et maintenir un suivi des tâches à accomplir ainsi qu’une planification de manière à respecter les délais requis;
  • Maitriser les techniques et outils de débogage;
  • Innover en proposant de nouveaux systèmes AI en collaboration avec l’équipe de Programmation et l’équipe de Game Design;
  • Travailler efficacement avec les autres membres de l’équipe de programmation, ainsi qu’avec les membres de l’équipe de développement;
  • Concevoir, puis implémenter les différents systèmes dont il a la charge dans le respect des échéanciers fixés par son supérieur;
  • Contribuer positivement à l’atteinte des objectifs du projet et de l’équipe.

EXPÉRIENCE ET QUALIFICATIONS

  • Diplôme universitaire en programmation, génie logiciel, génie informatique ou l’équivalent
  • + 5 ans d’expérience en jeux vidéo à titre de Programmeur I.A.
  • Excellente connaissance des contraintes technologiques sur différentes plateformes de jeux

 HABILETÉS TECHNIQUES

  • Excellente connaissance de C++
  • Expérience en développement multi plateformes, un atout
  • Expérience sur l’engin Unreal, un atout
  • Expérience en optimisation

QUALITÉS INTERPERSONNELLES

  • Être un bon joueur d’équipe
  • Un désir de repousser les barrières de la technologie en jeu vidéo est requis
  • De la maturité pour donner et recevoir des critiques constructives est attendue
  • Être un bon communicateur

MOTIVATION ET INTÉRÊTS

La passion et l’ambition pour les jeux vidéo sont essentielles!

 

// ENGLISH VERSION //

 

PERMANENT FULL TIME

AI PROGRAMMER

REPORTS TO: LEAD AI PROGRAMMER

DUTIES:

  • Develop software in C++ by applying the principles of data-oriented coding;
  • Work with the Game design and Animation teams to establish the technical design and to implement an AI system that makes the non-user players alive and that offers a varied and fun playability;
  • Propose and develop new methods and technics to improve the quality of the AI in accordance to the game development in order to go beyond the competition;
  • Analyze and estimate development times, costs, and needs as the impacts of the proposed functions;
  • Make sure that the technological priorities of the project are according to the existing delays and constraints;
  • Establish and maintain a follow-up of tasks and execute a plan in order to respect the required deadlines;
  • Master the techniques and tools of debugging;
  • Innovate by proposing new AI systems in collaboration with the Programming and Game Design teams;
  • Work effectively with other members of the programming team, as well as members of the development team
  • Design and then implement the different systems for which he is responsible in accordance with the deadlines set by his superior;
  • Contribute positively to the achievement of the objectives of the project and the team.

EXPERIENCE AND QUALIFICATIONS

  • University diploma in programming, computer engineering, software engineering or the equivalent
  • + 5 years of experience in video games as an AI Programmer
  • Excellent knowledge of technological constraints on different game platforms

TECHNICAL ABILITIES

  • Excellent C++ knowledge
  • Cross platform development an asset
  • Experience with Unreal Engine, an asset
  • Experience in optimization

INTERPERSONAL QUALITIES

  • Ability to work as part of a team
  • The desire to push the barriers of video game technology is required
  • Maturity to give and receive constructive criticism is expected
  • Excellent oral and written communication skills

MOTIVATION AND INTERESTS

Ambition and passion for video games are essential!