If you would like to join our team please email your resume to
Studios Recruiting.
Current Available Positions
We are not hiring interns or testers at this time.
Senior Programmers
The senior programmer is a hardcore programmer with the ability to work in any area of the code base on any project that Ensemble Studios is working on. The senior programmer is a core member of the technical staff who understands the direction of Ensemble Studios and its projects and actively works to support those goals.
Required Experience and Attributes
- 6 or more years C++ experience
- 4 or more years experience as Lead or Senior Programmer
- 3 to 5 years professional, team-oriented game programming experience
- Team programming experience
- Excellent oral and written communication skills
- Mature, team-focused software development methodology
- Able to self-manage tasks, time, bugs
- Proactive programming style that goes beyond current task list to find and do tasks that need to/should be done anyway
- Guru-level knowledge and practical experience in one of the following areas: Graphics, Simulation, AI, or Communications programming (see below for examples)
- Experience working with artists and designers
- Hardcore, avid gamer
Desirable Experience and Attributes
- BS (or equivalent) degree in Computer Science or Computer Engineering
- Team programming experience on teams of 10 to 15 programmers
- Management and leadership experience
- 3D graphics programming (indoor world rendering, portals, BSPs, outdoor world rendering, bone animation, inverse kinematics, dynamic level of detail, special effects, scalability, low level/card specific optimizations)
- Simulation programming (physics, movement, collision detection/response, entity actions, entity and group AI)
- AI programming (strategic planning, expert systems, finite state machines, neural nets, genetic algorithms, adaptive response, learning)
- Communications programming (peer to peer, client/server, deterministic synchronization checking, data propagation)
- Online/Web programming (HTML, Java, SQL database, backend transaction servers, distributed server processing, dynamic server loading)
- Game application programming (random map generation, game logic, in-game cinematics)
- Tools programming (scenario/level editors, 3D modeling/rendering package plugins, Photoshop plugins, database programming)
- PC assembly language experience
- Console programming experience (Playstation, Playstation2, Gamecube, Xbox)
- Game design experience and/or know-how. Desirable genres include realtime strategy, action-adventures, and role-playing games.
- Experienced working with 3DSMax and/or Maya
Submit Resume | Top