This job might no longer be available.
Senior Graphics Programmer - Unannounced IP | Programmeur ·se graphique sénior ·e - IP non annoncé
11 months ago
Since several work modes are offered to all our employees (100% from home, Flex, 100% in-office), job opportunities posted here are available whether you live in Quebec or Ontario, unless indicated otherwise.
At Behaviour Interactive, we believe in giving everyone a fair shot. We embrace a diverse and creative environment where everyone is celebrated. We value folks of all ages, sex, ethnicity, colour, ethnic or national origin, religion, sexual orientation, gender identity, civil status, disability, or any other protected characteristics as per applicable law. Basically, we respect and appreciate each other no matter who we are!
If you have a disability and need some help accessing or using our website or application system, just reach out to us. We want your interview experience to be top-notch, so if there's anything we can do to make it more comfortable and positive, let us know at the time of the application.
As a Graphics Programmer, you will be part of the development team and be responsible for the implementation and maintenance of various features of graphics rendering and optimization for the game.
In this role you will :
- Write a clear, maintainable, and well-documented code;
- Debug and optimize your code at a low and high level to ensure optimal performance and quality;
- Profile frame to assess bottleneck and implement technical solutions to constantly push performance level;
- Assess and communicate around the possible impacts of a change in the code;
- Participate actively to the code reviews;
- Work within a cross-discipline team on the development of rendering tools and graphics/engine components;
- Provide technical expertise to optimize rendering technologies used at each step of the production process ;
- Keep updated on the latest technological trends.
What we're looking for :
- You write a clear and maintainable code for at least 5 years;
- You have an experience in design and implementation of graphics techniques and detailed knowledge of graphics hardware;
- You possess an experience with contemporary graphics API (Direct 3D, Vulkan) and Shader programming (HLSL);
- You are really comfortable with programming – especially in C++;
- You have a strong understanding of memory management, multithreading and runtime optimization.
- You love solving challenging technical problems with the most effective solution;
- You can prioritize, plan, and organize your work & time and work within deadlines;
- You possess strong math skills - including trigonometry and linear algebra;
- You have strong communication and interpersonal skills;
- You are thriving on change and can adapt to changing needs and requirements;
- Bonus point - Have previous experience with custom C++ engines working on ports;
- Bonus point - Have an experience with graphics tools and exporters;
- Bonus point - Have experience developing with Android Native;
Dans ce rôle vous devrez :
- Rédiger un code clair, performant et documenté;
- Déboguer et optimiser votre code autant au bas niveau qu’au haut niveau afin de garantir la performance et la qualité technique;
- Évaluer et communiquer les impacts potentiels d’un changement de code;
- Participer activement aux revues de code;
- Travailler au sein d’une équipe multidisciplinaire au développement d’outils de rendu et de composantes graphiques;
- Fournir une expertise technique afin d’optimiser les technologies utilisées au niveau du rendu à chaque étape du cycle de production;
- Effectuer une veille technologique constante.
Ce que nous recherchons :
- Vous rédigez un code clair et maintenable depuis au moins 5 ans;
- Vous possédez une excellente connaissance de techniques de rendu – notamment les systèmes d’éclairage, d’ombrage, de réflexion, les anti-aliasing et les optimisations;
- Vous avez une expérience avec les API graphiques tels que Direct 3D et Vulkan ainsi qu’avec les shaders de programmation (HLSL);
- Vous êtes particulièrement à l’aise avec de la programmation – notamment en C++;
- Vous avez une excellente compréhension des systèmes de gestion de mémoire, du multithreading et de l’optimisation d’exécution;
- Vous aimez travailler à la résolution de problèmes techniques complexes;
- Vous êtes capable de prioriser et organiser vos tâches et de travailler avec un échéancier;
- Vous avez un réel enthousiasme et intérêt pour le monde du jeu vidéo;
- Vous êtes capable d’évoluer dans un environnement en constant changement;
- Point bonus - Précédente expérience avec des engins propriétaires C++ en travaillant sur les ports;
- Point bonus - Expérience avec les outils graphiques et les exportateurs;
- Point bonus - Expérience de développement sur Android Native;
À titre de Programmeur.se graphique, vous participerez activement au développement de nos productions. Dans ce poste, vous serez responsable de la mise en place et de la maintenance de différentes caractéristiques de rendu graphique et d’optimisation.
Toutes nos opportunités d'emploi sont offertes aux résidents du Québec et de l'Ontario et le mode de travail est choisi par l'employé (100% télétravail, Flex. ou 100% au bureau), sauf indication contraire.
Chez Behaviour Interactif, on croit en l’équité des chances pour tout le monde et on célèbre la diversité des personnes, des perspectives et des idées. C’est donc important pour nous de travailler avec des talents qui proviennent de tous les horizons, et ce, indépendamment de leur âge, sexe, ethnicité, couleur, origine technique ou nationale, religion, orientation sexuelle, identité de genre, statut familial, handicap ou toute autre caractéristique protégée par les lois applicables.
Comme notre objectif est de créer un environnement inclusif dès le premier contact, on vous encourage fortement à nous faire part de vos besoins spécifiques en matière d’accessibilité ou d’accommodement au moment de postuler. C’est comme ça qu’on pourra adapter nos processus et garantir que chaque personne ait une chance équitable de réussir.
Create Your Profile — Game companies can contact you with their relevant job openings.