Programmeur IA / AI Programmer

Programmation / Programming Montréal, Québec


Description

// English version will follow //

 

Programmeur en Intelligence Artificielle (IA)

 

Relève de : Directeur de la programmation

 

Fonctions 

 

        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

        3 à 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#

        Connaissance de Unity (DOTS), un atout

        Expérience en développement multi plateformes, 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!

 

 

 

AI Programmer

 

Reports to: Programming Director

 

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

        3-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

        Experience in development with Unity (DOTS), an asset

        Cross platform development 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!