I saw that some of you are interested in positions at EA. I came upon this job posting a few days ago. Hope this will be helpful for those interested.
EmployerElectronic Arts
Position8 month temporary Programmer positions
Category: Working with Computers
Occupational profile: Computer Programmer
Sector: New Media (Games, Publishers)
Job type: Full-time
Region: Vancouver & Lower Mainland
Location: Burnaby
Company descriptionElectronic Arts Canada (EAC) is the world’s largest development studio for interactive entertainment. EAC develops and produces video games a variety of game systems and the PC. EA is the leader in one of the world’s fastest-growing industries. EAC provides a uniquely stimulating work culture and an environment that is geared toward creative expression.
Website:
Contact: Jackie Copland
University Relations Manager
Hours per week: Closing date:January 14, 2008

We have openings for graduates that are ready for full time work in January 2008. These are 8 month contract positions (Jaunary - August 2008).
Students that have not yet graduated are not eligible for these openings, and should instead apply to our Co-op postings found through your Co-op office.
Both of these positions are at our Burnaby studio.
Position 1) Game Play Engineer
Position Overview
The Gameplay engineer gives the characters in our games life: makes them walk in an intelligent fashion using provided animations, makes them shoot at targets, hide behind rocks, sneak up on the opposing player, pass the ball to the forward in a position to score, and most importantly, not always do the same thing. The job also entails insuring things fly correctly, fall believably, bump into each other, and trigger the correct sound and/or visual effects.
Key Responsibilities
- Implement AI routines that control the intelligence and movement of characters, vehicles and world objects.
- Research cutting-edge AI techniques.
- Write technical design specifications.
- Design, maintain, implement, test and debug code.
- Development and maintenance of advanced AI tools, features and pipelines.
- Create leading edge reusable technologies, both systems and engines if required.
Position 2)Software Engineer Online - Front End
Position Overview
We are looking for an Online – Front End Software Engineer to help us deliver a PC Online solution, as well as improve offline game modes. You will be heavily involved in design, implementation and debugging while working on complex problems with team members and external partners in the domain of user/game engine interaction. Depending on experience or achievement in the role, you may also be called upon to work on systems level online code to help deliver a more stable online experience.
Key Responsibilities:
-Working with ActionScript and C++ code to support user input, screen, inter-screen and GUI object behaviors, animations, and transitions to improve the PC user experience.
-Impact game modes by further developing feature set.
-Ability to test, debug, and extend other Software Engineer's code competently.
-Work closely with members of your team, as well as external parties, throughout the development cycle to deliver a high-quality PC online and offline game modes experience.
-Effectively communicate with project leads and external parties regarding status, risks and dependencies.
-Assembling and integrating graphic elements within the Flash MX environment and working with Interface Designers to determine efficient graphic and code representation of GUI designs.
-Leave your footprint on the next iteration of EA Sports games!

Position 1) Game Play Engineer
Required Technical Skills and Experience
- Bachelor degree in Computer Science or related field
- Excellent proficiency with C++ (Visual C++ or Visual .NET recommended).
- Experience in object-oriented design and implementation.
- Demonstrated knowledge of good software engineering practices.
- background in AI (i.e. University Courses or projects) that may include: pathfinding, locomotion, collision detection, state machines, game logic, player flocking/cohesion, and animation.
- Familiarity with animation concepts and game physics.
- Strong math skills including trigonometry, calculus and linear algebra.
Additional Skills
- 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.
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.
Position 2)Software Engineer Online - Front End
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 Visual .NET recommended).
-Working knowledge of ActionScript or Java/JavaScript.
-Experience in object-oriented design and implementation.
-Demonstrated knowledge of good software engineering practices.
-Understanding of memory management and runtime optimization.
Additional Skills:
-Demonstrated experience in designing usable, consumer-oriented user interfaces.
-Experience with graphics tools and exporters such as Flash MX and Photoshop.
-Strong math skills including trigonometry, calculus and linear algebra.
-Basic 2D and 3D rendering knowledge.
-Understanding of networking technologies.
-Experienced candidates should have expertise in a number of these fields: human computer interaction, human-centered design, user interface toolkits (i.e. Java Swing), ActionScript, techniques for optimizing 2D art assets, and usability testing.
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.
-Excellent Problem solving skills.
Include the following in your application: How to apply: Only one application is necessary if interested in both positions. Please state clearly by using the job title which position(s) you are interested in.