Programmeur·euse de rendu sénior / Senior Rendering Programmer

Programmation / Programming Montréal, Québec


Description

// ENGLISH VERSION WILL FOLLOW // 

PERMANENT – TEMPS PLEIN  

RELEVE DE : PROGRAMMEUR DE RENDU EN CHEF

RESPONSABILITES :

  • Développer et maintenir des systèmes de rendus de haute qualité, concevoir des logiciels en C++ et C# en appliquant les principes de développement orientés objet
  • Effectuer le design de façon technique, implante et revoit les systèmes 3D utilisés dans le développement de jeux à l’intérieur d’un échéancier précis
  • Collabore avec les équipes d’artiste technique, directeur artistique et artistes afin d’atteindre les résultats visuels désirés, au moyen de solution efficace
  • Maitriser les techniques et outils de débogage et profilage
  • Rechercher, innover et intégrer des solutions de rendus temps-réel à la fine pointe de la technologie
  • Avoir la capacité d’évoluer dans un environnement de développement multiplateformes;
  • Concevoir, puis implémenter dans le respect des échéanciers globaux
  • Documenter, transférer ses connaissances et supporter efficacement les membres d’équipes afin de permettre l’adoption de solution efficacement

EXPERIENCES & QUALIFICATIONS : 

  • Diplôme universitaire en programmation, génie logiciel, génie informatique ou expérience équivalente
  • Fortes compétences en mathématiques
  • Au minimum 3 ans d’expérience en programmation dans l’industrie du jeu ou similaire

HABILETES TECHNIQUES :

  • Excellente connaissance de C++ et C#
  • Fortes compétences et expérience en OOD
  • Excellente connaissance de DirectX et ou OpenGL et des shaders en général
  • Excellente connaissance en programmation graphique
  • Connaissance de Direct3D12, Vulkan et API de PS4 constituent un fort atout
  • Capacité à être proactif sur le profilage de performance et l’optimisation de systèmes complexes de rendus

QUALITES INTERPERSONNELLES :

  • Capable d’organiser son travail de façon efficace
  • Joueur d’équipe
  • Capable de comprendre les besoins des clients et de faire des recommandations;
  • Capable de donner et de recevoir des critiques constructives
  • Capacité de prendre le rôle de tête sur des dossiers ciblés
  • Un désir de repousser les barrières de la technologie en jeu vidéo est requis
  • Vision sur ce que seront les systèmes de rendu de demain
  • Capacité de travailler avec différentes bases de code

MOTIVATIONS & INTERETS :

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

 

// ENGLISH VERSION //


PERMANENT – FULL TIME

REPORTS TO: LEAD RENDERING PROGRAMMER

RESPONSIBILITIES:

  • Develop and maintain high end rendering system, create software in C++ and C# by applying the principles of object-oriented development
  • Ability to technically design, implement and review 3D systems for use in the development of the game in a specific timeframe
  • Ability to collaborate with the different Technical Art, Art director and Art teams in order to achieve the proper visual quality level using efficient solutions
  • Master debugging and profiling tools and techniques
  • Research, innovate and integrate new state-of-the-art real-time rendering solutions.
  • Ability to work in a multi-platforms development environment
  • Develop and implement systems within deadlines
  • Document, transfer knowledge and support efficiently the different team members in the adoption of new techniques

EXPERIENCE & QUALIFICATIONS :

  • University diploma in programming, computer engineering, software engineering or the equivalent
  • Good mathematics skills
  • +3 years of experience in a similar position in gaming industry or equivalent

TECHNICAL SKILLS:

  • Excellent C++ and C# skills and experience
  • Strong OOD skills and experience
  • Excellent knowledge of DirectX or OpenGL and shaders in general
  • Excellent knowledge of rendering programming techniques
  • Knowledge of Direct3D12, Vulkan and PS4 APIs are strong assets
  • At ease with taking the lead on profiling of performance and optimization of complex rendering systems

INTERPERSONAL QUALITIES:

  • Good team player
  • Approachable
  • Capacity to lead some topics
  • Open to constructive criticism
  • Vision on systems of tomorrow and evolution of existing techniques
  • A desire to push the barriers of technology in the video game industry, is required
  • Good communicator
  • Capacity to work on many different topics at once, under different codebases

MOTIVATION & INTEREST:

Ambition and passion for videogames are essential!