company_logo

Full Time Job

Rendering Programmer

Electronic Arts

Montreal, QC 05-11-2021
 
  • Paid
  • Full Time
  • Entry (0-2 years) Experience
Job Description

(Co-Op) Programmeur.se de rendu / Rendering Programmer (Fall 2021)

Programmeur.se de rendu / Rendering Programmer
SEED

SEED is a pioneering group within Electronic Arts, combining creativity with applied research. We explore, build and help define the future of interactive entertainment.

We exist at EA to deliver and foster disruptive innovation for our games and our players. We do this through research, prototypes, exploration, and never-ending curiosity. We collaborate with game teams and industry partners, and also publish and present our research within our industry and to the public. We pursue long term applied research yet stay relevant to the present by delivering artifacts along the way to game teams and technology groups inside EA. Some of our research includes bringing digital characters to life, using machine learning for game AI, and developing novel real-time graphics & physics techniques.

We are looking for a Rendering Programmer Intern - a student with a software development background who wants to work and learn about the future of real-time graphics.

You have an interest in the real-time graphics and video games industry. You enjoy investigating, prototyping, and implementing rendering techniques. You enjoy GPUs and 3D graphics APIs, and are excited about using them efficiently. You are thrilled about the possibilities of real-time graphics and what they enable in terms of exceptional visual experiences, amazing game worlds, and visually-convincing digital humans. Perhaps you've already seen one of our team's talks at GDC or SIGGRAPH, read the papers or articles we've published, or even played some of our games at EA. You also probably wonder how real-time graphics and machine learning intermingle to create unique results.

At SEED you will be working with a talented, distributed, multi-disciplinary team of programmers, technical artists, and researchers - where you will participate in the development of graphics technology for future EA games. This is a diverse team with big ambitions, and we expect you to work with a wide range of tasks as well as taking initiative. Does this make you curious? If you want to take your education to the next step by working with some of the best talent there is in this field, then this is the team for you.

What skills does SEED look for?
• BSc/MSc Student in Computer Science, Software Engineering, or relevant education
• Interest in computer graphics programming and/or game engine development
• Good knowledge of C++
• Knowledge of a graphics API like DirectX, Vulkan, OpenGL
• Knowledge of rendering-related topics: geometry transformation, image manipulation, lighting, shading
• Math skills: calculus, linear algebra, numerical optimization and probability theory

SEED est une équipe avant-gardiste d'Electronic Arts qui allie créativité et recherche appliquée. En bref, nous étudions, façonnons et contribuons à définir l'avenir du divertissement interactif. Notre raison d'être consiste à stimuler et à promouvoir l'innovation de nos jeux et de nos joueurs dans une optique révolutionnaire.

Pour ce faire, nous menons des recherches, construisons des prototypes et investissons dans l'exploration pour tenter de satisfaire notre curiosité insatiable. En plus de collaborer avec les équipes de jeu et les intervenants du domaine, nous publions aussi les fruits de nos initiatives pour les diffuser au sein de notre secteur et auprès du public. Si nous nous investissons dans la recherche appliquée dans une optique à long terme, nous demeurons aussi ancrés dans le présent en créant des artéfacts pour les équipes de jeu et les autres divisions technologiques de notre entreprise. Certains de nos travaux visent notamment à donner vie à des personnages numériques, à tirer parti de l'apprentissage-machine pour intégrer l'intelligence artificielle au jeu, et à concevoir des techniques physiques et des graphiques novateurs en temps réel.

Nous cherchons un stagiaire pour assumer la fonction de programmeur graphique, c'est-à-dire une personne aux études ayant de l'expérience professionnelle en développement logiciel qui veut apprendre et contribuer à bâtir l'avenir du rendu graphique en temps réel.

Voici votre profil. Vous avez de l'intérêt envers le rendu graphique en temps réel et le domaine des jeux vidéo. Vous aimez l'investigation, le prototypage et la mise en œuvre de techniques de rendu. Vous aimez les interfaces de programmation d'applications graphiques 3D et de processeur graphique, et vous êtes déterminé à les utiliser efficacement. Vous êtes enthousiaste quant aux possibilités qu'offre le rendu graphique en temps réel et ses avenues pour créer des expériences visuelles exceptionnelles, des univers de jeu étonnants et des êtres humains numériques d'apparence convaincante. Vous avez peut-être assisté à la présentation d'un des membres de notre équipe lors de la GDC ou la SIGGRAPH, lu les articles que nous avons publiés ou même fait l'essai de certains des jeux d'Electronic Arts. Enfin, vous vous demandez probablement comment fusionner le rendu graphique en temps réel et l'apprentissage-machine pour produire des résultats inédits.

En intégrant SEED, vous travaillerez au sein d'une équipe multidisciplinaire distribuée et talentueuse regroupant des programmeurs, des concepteurs techniques et des chercheurs, où vous prendrez part au développement de technologies graphiques pour les prochains jeux d'Electronic Arts. Puisque notre équipe est diversifiée et que nos membres ont de grandes ambitions, vous serez appelé à réaliser une multitude de tâches et devrez faire preuve d'initiative. On pique votre curiosité? Si vous souhaitez parfaire vos connaissances en collaborant avec certaines des ressources les plus talentueuses du domaine, votre place est parmi nous.

Quelles sont les compétences que notre équipe recherche?
• Vous étudiez dans un programme universitaire de 1er ou de 2e cycle en informatique ou en génie logiciel ou avez une autre formation pertinente.
• Vous vous intéressez à la programmation de graphiques pour ordinateur ou au développement de moteurs de jeu.
• Vous connaissez bien le langage C++.
• Vous connaissez une interface de programmation d'applications graphiques, comme DirectX, Vulkan, OpenGL.
• Vous connaissez les principaux concepts du rendu : la transformation géométrique, la manipulation de l'image, l'éclairage et l'ombrage.
• Vous avez des aptitudes en mathématiques, notamment en calcul, en algèbre linéaire, en optimisation numérique et en théorie de probabilités.

Jobcode: Reference SBJ-rj2n0w-3-128-198-21-42 in your application.

Company Profile
Electronic Arts

Electronic Arts Inc. is a global leader in digital interactive entertainment. EA develops and delivers games, content and online services for Internet-connected consoles, mobile devices and personal computers.