Electronic Arts Company Logo

Electronic Arts

Burnaby, British Columbia - Canada
View all jobs at this company »

Presentation Engineer


The Role: Presentation Engineer 
The Presentation Software Engineer is 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 the domain of user/game engine interaction.

Key Responsibilities:
•    Write technical design specifications.
•    Design, maintain, implement, test and debug code.
•    Writing C++ code to support GUI object behaviors, animations, cameras and transitions.
•    Create leading edge reusable technologies, both systems and engines if required.
•    Implement and maintain tools to support content creators.
•    Debug and troubleshoot crash dump, memory issues.

Required Technical Skills and Experience:
•    Bachelor degree in Computer Science or related field, or equivalent training and professional experience.
•    Proficiency with C++ (Visual C++ or C# recommended).
•    Working knowledge of a scripting language( Python, JavaScript).
•    Experience in object-oriented design and implementation.
•    Demonstrated knowledge of good software engineering practices.
•    Understanding of memory management, multiple processor use, and runtime optimization.
•    Strong math skills including trigonometry, calculus and linear algebra.
•    Basic 2D and 3D rendering knowledge.

Additional Skills:
•    Prior experience shipping a console (i.e. PS4 or XB1) product.
•    Demonstrated experience in designing usable, consumer-oriented user interfaces.
•    Ability to test, debug, and extend other Software Engineer's code competently.
•    Experienced candidates should have expertise in several these fields: human computer interaction, human-centered design, techniques for optimizing code, memory and load time.

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.

We Thought You Might Also Want to Know:
 More about our location: http://careers.ea.com/our-locations/burnaby-eav

This Job is no longer active!