Senior Software Engineer (Gaming)

Senior Software Engineer (Gaming)

Vancouver, British Columbia  - Permanent

Job Description

Our global software client delivers products, content, and online services across a wide spectrum of platforms. They've made their name in the gaming domain, and are seeking a Software Engineer to be a part of the game creation process, including architectural design, implementation, and debugging on multiple platforms—working on complex problems with Designers, Artists and other Engineers in domains including rendering, gameplay, audio, user interface, online, physics, databases and tools.

Key Responsibilities

Research cutting-edge algorithms and techniques.
Write technical design specifications.
Design, maintain, implement, test and debug code.
Create tools, features and engine components to required coding standards.
Profiling and optimizing software components of a game.
Create leading edge reusable technologies; both backend and frontend expertise is required

Must Have Skills:

Technical Skills and Experience:

Bachelor degree in Computer Science or related field, or equivalent training and professional experience.
Proficiency with modern C++.
Experience in object-oriented design and implementation.
Demonstrated knowledge of good software engineering practices.
Understanding of memory management, multiple processor use, and runtime optimization.

Nice to Have Skills:

Preferred Skills & Experience:

Prior experience shipping console or large scale mobile game
Experience with assembler (MIPS, VU Code), scripting languages (Perl, Python, Lua) and C#.
Ability to test, debug, and extend other Software Engineer's code competently.
Expertise and experience in a core domain such as rendering, AI, audio, online, user interfaces, multi-processor systems, etc.


Starting: ASAP