My programmer job interview with Electronic Arts

So I had an in-person job interview today with EA, to follow up from the phone conversation of last week. It lasted almost 2 hours in total, and consisted of 2 separate one-on-one interviews with programmer guys, and then a little chat with a HR person.

I was asked lots of technical stuff by the engineer guys. The questions started with asking some specifics about my game Lux and what technologies I had used for it. Things like the build system, version control, etc. Some questions about how I was managing the cross-platform aspects of the code between the macintosh and windows versions.

Then there were some c++ questions. Things like "Here's a c++ header file. There are a whole bunch of errors in here, please point them out to me." Unfortunately my c++ is a little rusty, so I didn't too all that great on this part. I was also asked to fill out a few functions from their prototypes. One to count the depth of a tree, and one to implement the atoi() function. I was able to do this OK, with some help from them pointing out where my errors were (hehehe).

I was also asked about some good old fashioned mathematics problems. Now Algebra and Geometry was one of my favorite classes in high school (math is fun!), but not as much so in university (where it got a lot more abstract). Plus I was well out of practice. Questions were on the topics of vectors, matrices, and some trigonometry. Surprise test: What does it mean if the determinant of a matrix is 0?

I didn't get all of the math questions right, but I think I did pretty well overall. All of the interviewers were nice people, and it seems as if EA has got a pretty sweet compound in Vancouver. Oh yeah, I don't think I mentioned it, but the job would be in Vancouver. It would be a big change.

There would be a whole lot of plusses and minuses to such a job. I get worn out whenever I try to think about it in depth. So it's just wait and see what happens. They said they would probably get back to me next week.

Update: read the stunning conclusion, and read this info before emailing me

Posted by dustin on August 10, 2004 with category tags of

12 comments
What does it mean if the determinant of a matrix is 0?

It's not invertable. If it represents a series of linear equations then it doesn't have a unique non-trivial solution. One of its eigenvalues is zero. I guess that makes it non-diagonalizable? I dunno.

It can mean a bunch of stuff depending on the context. I doubt they'll care if you don't have all this crap on the tip of your tongue because it's easy enough to look up.

good luck
   comment by Alex (#118) on August 11, 2004

Yes, my answer was that the matrix has no inverse. Huzzah!
   comment by dustin (#1) on August 11, 2004

According to the chatter behind me on the bus this morning, I ride by the EA compound on my way to work every day.

Which technically means it's in Burnaby, not Vancouver proper. For all you people who care.

But it is, indeed, pretty.
   comment by Clare on August 12, 2004

This sounds similar to the interview I had with EA last month.
The HR interview was silly. Typical type of crap: who's your role model, how do you motivate teams,...etc

They asked some other questions regarding specific tricky syntax issues also. For example, know the difference between a constant pointer, and a pointer to a constant char (and the constant pointer to constant char). Also be familar with inheritance and polymorphism. How does multiple inheritance work, familiarize yourself with private/protedted/public.
Another tough question. What was the last thing you learned in C++.

Something less tangble is the attitude of the interviewer. Careful not to intimdate the person into thinking you may take his job, after all if he feels that way, you won't be positively evaluated.

The interview will be based on your own resume, so the statements you make there will guide the interviewer. Be sure you possess the knowledge you claim to.

Best of luck in getting a job that will rape your soul.
   comment by Randy on December 6, 2004

Actually a determinant of zero (in a nonhomogeneous system of linear equations) simply means that you aren't guaranteed to have a unique solution. A (square) matrix will have an inverse in the same polynomial domain if the determinant is 1.
   comment by Don on December 9, 2004

Do you remember the conent of the C++ header file?
   comment by Wolfram Kuhlen on May 20, 2005

i have an interview with EA few days later. It is for the software engineer position. I had a phone interview with the HR few days ago and they invited me for a face-to-face interview. I have been reading my C++ textbook all over again. I had almost forgotten everything from Linear algebra learnt in university. Can anyone give me more tips on what was asked in your interview? Thanks....
   comment by Jay on September 19, 2005

I completed an in person interview with EA recently for software engineer but oddly enough there wasn't even one math question and, other than the sample problems, very few C++ questions. It seemed that they mostly wanted to know if "you" can solve problems. The logic being that it's easier to learn a new skill than to have an inate ability to solve problems and get stuff done effectively. The written test consists of demonstrating solutions to given scenarios and programming examples just complex enough to show some of your C++ optimization skills.

The campus and work environment is by far the nicest I've seen. They may work their people hard but they appear to be willing to give back as well.

FWIW: I got the job.
   comment by Qwerty on October 23, 2005

Hi i just applied to EA a few days ago and wanted to know how soon they would contact me, and if you had any tips or suggestions for the phone or face-to-face interview would be greatly appreciated! thanks!
   comment by jav on November 5, 2007

Helpful, I'd also take a look at:

http://www.programmerinterview.com/

Here's questions from Google, Yahoo, Amazon, Intuit, and other companies
   comment by joseph on December 26, 2008

nothing
   comment by keisha payne on June 28, 2011

hey! i have an EA face to face interview in a few days.
i have absolutely no idea in C++. i do have basic knowledge in JAVA and i am excellent in data structures.
could u tell me how to go about preparing for the interview (as learning C++ now from scratch is out of the option.).Also could u pls tell if they ask any questions on C data structrues..
thanks a lot
   comment by Monish on September 18, 2012

   

VorgTag Cloud

Written by dustin
Latest Photo
Quote of Now:
Friends
Popular Posts
Computer Games

Hey You! Subscribe to dustin's RSS feed.
Or get wider opinion in the Vorg All Author feed.

 
 

Members login here.
© Vorg Group.