NOTE: This job is no longer available!

Software Engineer - EA SPORTS Core Tech

at EA
Burnaby, BC
ENTERTAINING IS OUR PASSION

EA SPORTS is one of the leading sports entertainment brands in the world, with top-selling videogame franchises, award-winning interactive technology, global videogame competitions and breakthrough digital experiences. EA SPORTS delivers personal access to the emotion of sports through industry-leading sports simulation videogames, including Madden NFL football, FIFA Soccer, NHL® hockey, NBA JAM basketball, NCAA® Football, Fight Night boxing, EA SPORTS MMA, Tiger Woods PGA TOUR® golf, and EA SPORTS Active. For more information about EA SPORTS, including news, video, blogs, forums and game apps, please visit www.easports.com to connect, share and compete.

Software engineers (programmers) are an essential part of the game development team. They bring the vision of the artists and designers to life. They design and write the computer code that runs and controls the game, incorporating and adapting any ready made code libraries and writing custom code as needed. Programmers deal with ever more complex problems including working on creating realistic Artificial Intelligence; believable Physics; delivering a smooth online gaming experience. Programmers also test the code, fix bugs, and develop customized tools for use by other members of the development team. Due to the complexities of game development, engineers tend to specialize in specific areas of programming.

Role Overview

A Tools Programmer writes the scripting tools that allow designers to specify actions for the computer controlled characters. In addition, they design plug-ins for graphics software to help artists integrate textures and backgrounds into the game, and create map and level editors for level designers. A Tools Programmer must have a strong understanding of the game engine, a good knowledge of Windows Programming (Microsoft Foundation Classes (MFC) or Win32s), and good communication skills, along with a knowledge of user interface design. They must be able to document their tools to make them easy for designers and artists to understand and use.

What skills does EA look for??

An EA Tool Engineer must have strong C++/C# skills and experience developing tool/pipeline solutions for 3D and 2D art packages, such as Maya, Motion Builder, and Photoshop. Knowledge of Maya API and MEL programming is a plus. It's also beneficial to have a background in tools development with experience that may include world editing tools, 2D and 3D art content pipelines, art importers/exporters, and automated content/data. Experience with RenderWare, Direct 3D, Open GL, or equivalent is also required.