Programmeur Graphique Sénior / Senior Graphics Programmer

Programmation / Programming Montréal, Québec


Description

Position at Square Enix Montreal

// See english version below //

 

Titre : Programmeur graphique sénior

Relève de : Programmeur en chef

 

Fonctions :

- Développer et maintenir le pipeline de rendu graphique de jeux mobiles;

- Développer et maintenir des outils pour la création d’éléments visuels (VFX, éclairage, matériaux);

- Analyser et optimiser la performance graphique et l’utilisation mémoire de jeux pour un éventail d’appareils mobiles;

- Travailler en étroite collaboration avec les artistes et designers afin d’atteindre la vision artistique du jeu;

- Suivre le développement et expérimenter avec de nouvelles techniques, outils et technologies émergentes de rendu;

- Travailler directement avec l’équipe d’assurance qualité pour assurer la stabilité et la qualité visuelle des systèmes de rendu;

- Implémenter des systèmes dans le respect des échéanciers fixés par son supérieur;

- Faire de la revue de code et agir comme mentor pour les autres membres de l’équipe graphique.

 

 

Expérience et qualifications :

- Diplôme universitaire en programmation, génie logiciel, génie informatique ou l’équivalent;

- Minimum de 7 ans d’expérience professionnelle en développement de jeux ou expérience équivalente.

 

 

Habileté techniques :

- Excellente connaissance de C# ainsi que de fortes habilités de développement et débogage;

- Forte connaissance du système de rendu graphique de Unity;

- Habiles de débogage graphique (Frame Debugger, GAPID, RenderDoc);

- Connaissance d’optimisation graphique spécifique pour appareil mobile (Tiled Rendering);

- Connaissances en développement de shaders (ShaderLab, Cg, HLSL);

- Familiarité avec le Scriptable Render Pipeline de Unity;

- Familiarité avec les API des rendus natifs pour mobile (OpenGL ES, Vulkan, Metal).

 

Qualités interpersonnelles :

- Leadership et autonomie;

- Avoir un bon sens de l’organisation;

- Avoir un esprit d’équipe

- Être un bon communicateur à l’oral et à l’écrit;

- Avoir de la maturité pour donner et recevoir des critiques constructives.

 

Motivation et intérêts :

Un désir de repousser les barrières de la technologie en jeu vidéo;

De l’ambition et de la passion pour les jeux vidéo sont essentiels !

 

Title: Senior Graphics Programmer

Reports to: Lead Programmer

 

Primary duties:

- Develop and maintain the graphics rendering pipeline of mobile games;

- Develop and maintain tools for the creation of visual elements (VFX, lightning and materials);

- Analyze and optimize the graphics performance and memory usage of the game for a wide array of mobile devices;

- Work closely with artists and designers to reach the artistic vision of the game;

- Follow the development of and experiment with new rendering techniques, tools and technologies;

- Work directly with the QA team to ensure the stability and visual quality of rendering systems;

- Implement systems within deadlines set by superiors;

- Perform code reviews and act as a mentor towards other members of the graphics team.

 

Experience and qualifications:

- Bachelor’s degree in Computer Science, a similar degree or comparable experience;

- 7 or more years of professional game or similar programming experience.

 

Technical skills:

- Excellent knowledge of C# as well as strong development and debugging abilities;

- Strong knowledge of Unity’s graphics rendering systems;

- Ability to perform graphics debugging (Frame Debugger, GPAID, RenderDoc);

- Knowledge of graphics optimization targeting mobile hardware (Tiled Rendering);

- Knowledge of shader programming (ShaderLab, Cg, HLSL);

- Familiarity with Unity’s Scriptable Render Pipeline;

- Familiarity with native mobile graphics APIs (OpenGL ES, Vulkan, Metal).

 

Interpersonal qualities:

- Leadership and autonomy;

- Have good organizational skills;

- Be a good team player;

- Have strong oral and written communication skills;

- Having the maturity to give and receive constructive criticism.

 

Motivation and interests:

A desire to push the barriers of technology in video games;
Passion and ambition for video games are essential !