INDUSTRY: Video Games / Entertainment Software
OCCUPATION: Engineer / Programmer
(INACTIVE - 5/5/2009 )

Technical Director

Spore
Emeryville, California - United States

Project:  Spore
Job Duties(s): Architecture / System Design, Development Cycle Completion, Manage / Train Staff, Strategic Partnerships / Planning, Technology Recommedations
Software Utilized: C++, C, C#
Platform(s): PC, MacOS
Genre(s): ADVENTURE, Fantasy, Futuristic, Sci-Fi
Bonus Eligibility: Yes
Relocation: Yes
Required Work Auth.: United States
Start Date: Immediately
 
Share
Refer A Friend REFER FRIEND
JOB DESCRIPTION AND RESPONSIBILITIES:
Role Overview:

The Technical Director is the most senior engineering position in game development. The TD is accountable for all of the technology and the overall quality of the code for their respective game studio. The TD is expected to be a key influencer at EA, helping to achieve studio-wide development goals. The TD is responsible for getting studio consent for all engineering related issues, and they are counted on to drive best practices for requirements, design, and architecture. The TD is also expected to innovate and pioneer design process, workflow, metrics, planning, and architecture. They encourage submissions of patents for ideas created at EA Maxis, interact on technical issues with a wide range of partners (e.g., hardware vendors, universities, third-party vendors), and examine technology developments in other industries to influence direction.

REQUIREMENTS:
EA Maxis looks for extensive experience with all technology systems and pipelines. The TD must be a great team leader and a great team player, with strong technical skills as well as unflagging energy and focus. The TD must also have excellent oral and written communication skills. A degree in Computer Science (or equivalent) is required, with a minimum of 8+ years of game programming experience. Prior experience in a lead role or mentoring of a small engineering team is expected. Strong C++ programming skills, plus solid experience in low-level programming and debugging and in integrating complex systems is required. Also, experience in using automated testing, unit testing, or Configuration Management processes is required.