Programmeur(euse) d’engin/Engine Programmer

About the Employer

Job Title:

Programmeur(euse) d’engin/Engine Programmer – Beenox

Requisition ID:

R004428

Job Description:

(English version below)

Beenox est un studio de développement de jeux vidéo créé en 2000. Situé dans la belle ville de Québec, au Canada, Beenox est une filiale à part entière d’Activision Publishing Inc., chef de file mondial dans le développement interactif.

Le studio est fier de contribuer aujourd’hui au développement de la célèbre franchise Call of Duty. Beenox a également pris part au succès des franchises Crash Bandicoot, Skylanders, Spider-Man et Guitar Hero.

Chez Beenox, on sent qu’on fait partie d’un groupe qui nous ressemble, avec qui il fait bon travailler. Notre studio est un monde ouvert où il est facile d’entretenir une discussion avec tout le monde, incluant les co-directeurs du studio. Au final, chaque personne apporte sa touche unique à des projets qui dévoilent leur talent au monde entier.

On peut dire que le jeu vidéo, on a ça dans le sang!

Mandats

Le Programmeur d'Engin est appelé à intervenir dans différents mandats entourant l'engin de jeu.

Le programmeur d’Engin aura à travailler sur l’amélioration et la maintenance de la performance, de la stabilité et des capacités de l’engin de jeu.

Le programmeur d’Engin travaillera en étroite collaboration avec les différents studios d'Activision ainsi que des partenaires externes.

Finalement, Le programmeur d’Engin effectuera une veille technologique des technologies du jeu vidéo (langage de programmation, online, pipeline).

Principales tâches

  • Assure l'évolution constante de la technologie associée à différentes plateformes;

  • Développe des fonctionnalités de l'engin de jeu : networking, optimisation, gestion de la mémoire et des données du jeu;

  • Optimise et améliore les systèmes existants;

  • Débogue et maintient la base de code pour rencontrer de hauts standards de flexibilité et de performance;

  • Responsable de l’intégration et l’amélioration de kit de développement(sdk) / librairie de tierce partie;

  • Participe à la création de technologie d’exportation de données (animations, son, textures, modèle …);

  • Supporte des nouveaux périphériques spécialisés pour le jeu;

  • Assure la qualité et la performance des fonctionnalités qui ont été développées;

  • Supporte les usagers sur les fonctionnalités créées.

Exigences

  • Excellente connaissance du langage C et ou C++ et des systèmes temps réel;

  • Bonne capacité d'analyse;

  • Polyvalence

  • Autonomie dans l'exécution de ses tâches;

  • Aisance à s’adapter aux outils internes et à un environnement en constante évolution;

  • Attitude positive et aisance à travailler en équipe;

  • Passion pour le jeu vidéo;

Atout:

  • Expérience dans le développement PC et console

  • Connaissance d’autres langages comme C#, Lua et Python;

  • Connaissances des engins de jeu.

//

Beenox is a video game development studio created in 2000. Located in beautiful Quebec City, Canada, Beenox is a wholly owned subsidiary of Activision Publishing Inc., one of the world’s top game developers.

The studio is proud to contribute to the development of the Call of Duty video game franchise. Beenox has also contributed to the resounding success of the Crash Bandicoot, Skylanders, Spider-Man, and Guitar Hero franchises.

As members of the Beenox family, we feel as if we’re part of a group of like-minded people who are great to work with. Our studio is a real open world where it’s easy to have discussions with everyone, including our studio co-heads. Here everyone brings their own unique touch to projects that showcase their talent on a global stage.

You could say that video games are in our blood!

Objectives
The Engine Programmer will have different objectives related to the game engine.

The third objective of the Engine Programmer role will be related to the stability and performance of the multiplayer aspect of the game;


Finally, the Engine Programmer will provide technological watch for the programming team for current projects and future projects;


Main Tasks

  • Ensure the constant evolution of technology associated with different game platforms;

  • Develop functionalities of the game engine: graphics, networking, optimization, physics, animation system, APIs);

  • Ensure the quality and performance of functionalities that were developed;

  • Support users on developed functionalities.

Requirements

  • Strong knowledge of C and/or C++ and real-time systems;

  • Good analytical skills;

  • Autonomy in fulfilments of tasks;

  • Capacity to adapt to internal tools and a changing environment;

  • Positive attitude and desire to work on a team;

  • Passion for video games.

Plus

  • Development experience for PC and console;

  • Knowledge of other languages like C#, Lua and Python;

  • Knowledge of game engines.