Rendering Engineer

Occupation/trade:

Sector:
Natural and applied sciences and related occupations
Occupation:
Software engineers and designers
 
Consult the National Occupational Classification for descriptions of these occupations
Number of vacancies of this type:
10

Description

The Rendering Software Engineer is a critical part of the game creation process. They are involved in architectural design, implementation, and debugging of rendering technology on multiple platforms; working with Designers, Artists and other Engineers to solve complex computer graphics problems. Key Responsibilities: • Research and implement cutting-edge rendering techniques. • Write technical design specifications. • Design, maintain, implement, test and debug code, pipelines and other rendering-related sub-components and packages • Develop core rendering tools, feature and engine components to required coding standards. • Profile and optimize rendering, lighting and shading components of a game engine. • Create leading edge reusable rendering technologies. Required Technical Skills and Experience: • Bachelor degree in Computer Science or related field, or equivalent training and professional experience. • 7-10+ years’ development experience • Proficiency with C++ • Experience in the design and implementation of cutting edge graphics techniques and detailed knowledge of graphics hardware. • Strong math skills including trigonometry, calculus and linear algebra. • Formal background in rendering with experience that may include shaders, animation, skinning, lighting, special effects and tool development. • Experience with Direct 3D, Open GL or equivalent. • Experience in object-oriented design and implementation. • Demonstrated knowledge of good software engineering practices. • Understanding of memory management, multiple processor use, and runtime optimization. • Ability to test, debug, and extend other Software Engineer's code. Additional Skills: • Prior experience shipping at least one title on PS4, PS3, XBOX One or XBOX 360. • Experience with assembler (Intel, PPC), scripting languages (Perl, Python, Lua) and C#. • Experience with graphics tools and exporters such as Maya, MotionBuilder and Photoshop; knowledge of Maya API and Mel programming. • Experienced candidates should have expertise in a number of these fields: vertex and pixel shaders including HLSL and FX; terrain or environment rendering; advanced lighting techniques, particle systems, special effects, art pipelines, tool development and game engine architecture. • Working knowledge of DX11 a significant plus. Performance Competencies (Non-Technical Skills): • Good verbal and written communication skills. • Ability to work in a dynamic and collaborative team environment. • Constantly innovate how to improve product quality as well as group productivity. • Excellent decision-making capabilities. • Ability to quickly learn and apply new concepts, principles and solutions. • Demonstrates dependability and commitment to projects/tasks.

Training:

Training / Diplomas:
Bachelor's degree
This training or diploma is
essential

Linguistic skills:

French Level:
Good
French language is
preferable
English Level:
Good
English language is
essential

Professional experience:

Area of professional experience:
Number of years of professional experience requiried:
min. 7
max. 
This professional experience and its duration are
preferable

Contract

Contract type:
Open-end contract

Salary

Salary:
yearly
Amount ($CAN):
from 95000 to 150000

Work benefits and bonuses:

Accommodation provided:
no
Travel expenses to job covered:
no
Moving expenses covered:
yes

Place of work:

British Columbia, Vancouver

I wish to apply for this job.