About the role
About the Role
- Timing: Winter 2027.
- Location: Quebec City office.
- Work Arrangement: Presential, five days per week. The work modality may evolve based on company needs.
Company Overview
Beenox, a studio of Activision based in Quebec with an additional team in Montreal, possesses over 25 years of expertise in game development. As a leader in interactive entertainment, the studio is recognized for its contributions to the Call of Duty franchise, including content for Warzone seasons and directing the PC version development. Historically, the studio has contributed to titles including Crash Bandicoot, Tony Hawk's Pro Skater, Skylanders, Spider-Man, and Guitar Hero.
Role Summary
As a Graphics Programming Intern, you will join the rendering engine team. You will participate in the development, optimization, and improvement of graphics pipelines for international AAA franchises. Working alongside senior graphics programmers and technical artists, you will contribute to pushing visual boundaries while ensuring optimal performance on next-generation consoles and PC.
Responsibilities
- Development of the rendering engine: Participate in the implementation and improvement of rendering techniques, including lighting, shadows, post-processing, visual effects, and materials/shaders.
- Performance optimization: Analyze and optimize GPU and CPU usage, including frame time, video memory management, and reduction of draw calls.
- Graphics debugging and profiling: Use specialized tools to identify bottlenecks and correct visual artifacts.
- Collaboration with the art team: Work with technical artists to ensure that asset creation tools and pipelines are efficient and fluid.
- Technological watch: Explore new algorithms and graphics techniques from modern computer graphics research.
Mandatory Qualifications
- Education: Currently pursuing a Bachelor’s or Master’s degree in Software Engineering, Computer Science, Computer Engineering, or Applied Mathematics.
- C++ Mastery: Solid knowledge of C++, object-oriented programming, and fine memory management.
- Applied Mathematics: Excellent skills in linear algebra (matrices, transformations, vectors, quaternions) and 3D geometry.
- Computer Graphics Fundamentals: Understanding of modern rendering pipelines (Rasterization, Ray Tracing, Compute Shaders) and GPU architectures.
- Graphics APIs: Initial experience or theoretical knowledge with at least one modern API (DirectX 12, Vulkan, DirectX 11, or OpenGL).
- Domain Knowledge: Experience with First-Person Shooters (FPS).
Preferred Qualifications
- Engine Experience: Practical experience with a game engine (proprietary, Unreal Engine, Unity) or personal projects (3D rendering, custom engines).
- Scripting: Knowledge of C# or scripting languages such as Python.
- Advanced API Knowledge: Understanding of modern graphics APIs (DirectX, Vulkan, OpenGL) or game console architectures.
- Portfolio: A portfolio or GitHub account showcasing low-level programming or video game projects.