
NETWORK PROGRAMMER
Responsibilities
- Create and integrate systems for multi-player broadband online
- Evaluating and recommending middleware solutions
- Design, implement and debug features for online play
- Guiding the re-architecture of the current engine and AI systems to support networking concepts and limitations
- Ensure we meet networking related TCR and system requirements.
- Communicate and collaborate effectively with other Producers, Leads and Engineers on a daily basis
- Provide documentation and training for other engineers, gameplay programmers and designers.
Requirements
Strong C++ programming experience
- Experience with client-server architecture
- Knowledge and understanding of networking concepts and techniques
- Strong verbal and written communication skills
Preferred
- Must have 5+ years experience of all requirements below
- Experience with Winsock, TCP/IP and associated networking elements
- Strong object-oriented and C++ programming skills
- Prior game development experience
- Experience with Xbox Live and/or Sony Online
- Experience with Winsock, TCP/IP and associated networking elements
- A passion for making fun video games!
SENIOR FLASH ACTIONSCRIPT PROGRAMMER
Job Type
- Permanent, Staff Position ¡V Telecommute/Work-From-Home is OK
Job Summary
- The industry¡¦s leading developer of children¡¦s entertainment content has an opening for a Senior Flash Action Script Programmer in their Northern California offices. If you want to be a part of a team currently building the foremost MMO for kids, this could be a great opportunity for you to consider.
Qualifications & Requirements
- Must have 5+ years experience of all requirements below
- Must have expert knowledge of Action Script 2.0/3.0 and Object Oriented Programming
- Must have experience programming at least one game title, with preference for online game programming
- Hands-on experience on Client-Server applications
- Thorough experience with dynamic, interactive content in Flash 8 or later versions
- Familiar with Flash socket programming
- Successful track record of compatibility, debugging, and optimization techniques with Flash & Adobe products
- Ability to interface well with Flash/Traditional Graphic Designers for look and feel and traditional Engineers for back-end logic/content conversion
- A hungry design/development mind who wants to push the envelope with Flash technology
- Samples of professional interactive Flash development - Internet accessible
- Knowledge of C++, Java is a plus
Mid-Level Game Programmer (CSIN1144) – Madison, IN
Reasons for the Open Position
Expanding to handle two projects at a time. This growth demands new staff that can bring the same kind of passion and dedication as the existing staff.
Job Summary
Seeking an accomplished Engineer to work with a team of experienced programmers on all aspects of game development, most especially Xbox Live network code. The ideal candidate will have excellent verbal and written communication skills, a team-oriented/collaborative approach to development, and experience with networking solutions similar to Xbox Live. Candidates must care as much about the quality of their work as completing it, learn quickly, can be trusted to complete any programming task efficiently, and can grasp new technologies and concepts quickly.
Primary Duties & Responsibilities
- Identify technical risks or issues on a project and be able to determine and execute creative solutions.
- Implement tasks in the tools, game engine, and actual game, including the development of detailed designs for tasks that he/she may or may not be directly implementing.
- Inspect and sort through existing code to fix bugs and integrate new systems.
- Perform research to acquire new knowledge necessary to perform assigned tasks.
- Design and develop game systems that contribute to the core technology framework.
- Work closely with game designers, producers, engineers to ensure the highest quality product is achieved.
- Design tools and systems in a manner that empowers the team to make a better game.
- Put in the effort necessary to complete tasks in a timely fashion as well as making sure they are robust, expandable, and fun.
Minimum Qualifications
- Outstanding C/C++ programming skills, and ability to grasp complex systems.
- Able to demonstrate skills with reducing lag times in peer to peer games.
- At least one shipped Xbox Live enabled title.
- Minimum of 2 years programming experience.
- A passion for games and game development.
- Desire to put in the time and effort necessary to make a game great.
- Bachelor's degree in Computer Science or a related field.
Helpful
- Experience with C# for tools development.
- Experience with Lua as a game scripting language.
- Experience with Xbox Live programming.
Benefits
- Getting in during the early growth stage of a promising new startup
- Up to $70,000 figures for a promising candidate
- Signing/moving bonus
- Health insurance
- Core hours flex-time
- PTO
- Stocked kitchen
- Company outings
- Team meals and brainstorming sessions for new concepts
- Cell phone allowance
- Xbox Live Gold subscription
Senior Graphics Programmer (CSIN1143) – Madison, IN
Looking for one of the best real-time graphics programmers to build the company around. The company already has one phenomenal generalist programmer (as well as several other engineers with many years of game development experience), but is looking for one more highly motivated and exceedingly efficient programmer to facilitate the company’s growth.
Job Summary
Seeking an accomplished Senior Engineer to work with a team of experienced programmers on all aspects of game development, most especially graphics. The ideal candidate will have excellent verbal and written communication skills, a team-oriented/collaborative approach to development, and a significant amount of experience with advanced graphics programming. Candidates must care as much about the quality of their work as completing it, learn quickly, can be trusted to complete any programming task efficiently, and can grasp new technologies and concepts quickly.
Primary Duties & Responsibilities
- Create and prioritize task lists based on the needs of the team.
- Identify technical risks or issues on a project and be able to determine and execute creative solutions.
- Implement tasks in the tools, game engine, and actual game, including the development of detailed designs for tasks that he/she may or may not be directly implementing.
- Be the key member of a team, ensuring that no tasks slip through the cracks and that all team members can continue to be productive without being held up by incomplete tasks.
- Mentor and advise junior programmers to improve their skills and ability.
- Inspect and sort through existing code to fix bugs and integrate new systems.
- Perform research to acquire new knowledge necessary to perform assigned tasks.
- Design and develop game systems that contribute to the core technology framework.
- Work closely with game designers, producers, engineers to ensure the highest quality product is achieved.
- Design tools and systems in a manner that empowers artists and designers to make a better game.
- Put in the effort necessary to complete tasks in a timely fashion as well as making sure they are robust, expandable, and fun.
Minimum Qualifications
- Outstanding C/C++ programming skills, and ability to grasp complex systems.
- Able to demonstrate a specialty in advanced graphics programming.
- Experience writing and optimizing complex shader effects.
- Minimum of 5 years programming experience.
- Desire to put in the time and effort necessary to make a game great.
- Bachelor's degree in Computer Science or a related field.
Helpful
- Experience with C# for tools development.
- Experience with Lua as a game scripting language.
- Having a hand in the creation of the advanced graphics features of an impressive engine such as Unreal Engine, Id Tech, or Source Engine.
- At least one shipped Xbox 360, Playstation 3, or Wii title.
Benefits
- Getting in during the early growth stage of a promising new startup
- Potential for company equity, but only for outstanding candidates and while the total pool of available equity lasts
- Up to 6 figures for a promising candidate
- Signing/moving bonus
- Health insurance
- Core hours flex-time
- PTO
- Stocked kitchen
- Company outings
- Team meals and brainstorming sessions for new concepts
- Cell phone allowance
- Xbox Live Gold subscription
TOOLS PROGRAMMER (RWCA1142) – Santa Monica, CA
Responsibilities
- Evolve established data-driven tools pipeline enabling artists and designers to author game content in an efficient and independent manner .
- Develop and maintain plugins and stand-alone applications used in the creation and preprocessing of geometry, textures, animation data, scripts, etc.
- Write clear, maintainable, portable, and highly functional code.
- Evaluate workflows, identify opportunities, and propose actions to improve artist and designer productivity and creativity.
- Evaluate and integrate 3rd party tools and APIs.
- As needed work on non-tools tasks such as technology and game-specific systems to support specific project requirements.
Requirements
- B.Sc. degree in computer science or equivalent experience.
- Minimum five years programming experience.
- Expertise in C and C++.
- Strong 3D math and computer graphics experience.
- Skilled in algorithms and data structures relevant to dealing efficiently with huge data sets.
- Strong architecture, documentation and design skills.
- Self-motivated, with excellent communication and problem solving skills.
- GUI programming experience.
- Experience developing plugins for Maya (or 3DStudio Max).
- Maya Mel-script experience.
Preferred
- B.Sc. degree in computer science or equivalent experience.
- Minimum five years programming experience.
- Expertise in C and C++.
- Strong 3D math and computer graphics experience.
- Skilled in algorithms and data structures relevant to dealing efficiently with huge data sets.
- Strong architecture, documentation and design skills.
- Self-motivated, with excellent communication and problem solving skills.
- GUI programming experience.
- Experience developing plugins for Maya (or 3DStudio Max).
- Maya Mel-script experience.
GRAPHICS TECHNOLOGY PROGRAMMER (RWCA1141) – Santa Monica, CA
Preferred
- Game development experience.
- Knowledge of MFC, C# or similar.
Requirements
- B.Sc. degree in computer science or equivalent experience.
- Minimum eight years programming experience.
- Very strong skills in 3D math and modern computer graphics technology (T&L, rendering, rasterization, Cg/HLSL shaders, skinning, animation, etc).
- Expertise in C and C++.
- Expertise in one or more low-level assembly languages, particularly with SIMD architectures with strong performance optimization skills.
- Prior experience developing advanced games technology on current consoles (PS3, XBOX360) or high-end PC cards.
- Self-motivated with good communication skills.
ONLINE GAME PROGRAMMMER (RWCA1140) – Santa Monica, CA
Responsibilities
- Designs, develops and maintains the networking portions of game and tools code.
- Interact with gameplay programmers to make existing and new code support desired network functionality (including networking of gameplay state, lobbying, commerce, chat, security, and similar).
- Write clear, maintainable, portable, and highly functional code.
- Evaluate and integrate 3rd party technology and APIs.
- Collaborate with game and tools programmers to integrate new technologies into game and tools.
- As needed work on non-networking tasks such as tools and game- specific systems to support specific project requirements.
Requirements
- B.Sc. degree in computer science or equivalent experience.
- Minimum five years programming experience.
- Expertise in C and C++.
- Experience implementing networking components for a modern game (or equivalent application), and expert understanding of how to robustly and efficiently network game state.
- In-depth understanding of networking protocols (TCP, UDP), client- server and peer-to-peer architectures, dealing with bandwidth, latency, synchronization, and dropped-packet issues, etc.
- Skilled in modern algorithms and data structures.
- Strong architecture, documentation and design skills.
- Self-motivated, with excellent communication and problem solving skills.
AI PROGRAMMER (TCOV1139) - Frankfurt, Germany
- Implement and enhance AI dependant game play features and systems
- Create immersive and compelling gameplay experiences
- Debug and optimize Nex-Gen Console and PC performance
- Specify and contribute to testing procedures
- Document source code
- Develop AI and game code for a high profile game
- Supervise a team of AI programmers and assist in work process when necessary
- Continue to enhance programming and communications skills
- Actively participate in team working on project by making recommendations on how to improve product quality as well as group productivity
- Provide input to department project status meetings
- Directly responsible for adhering to all company policies and procedures
- Perform any other duties as assigned by manager with accountability and responsibility defined prior to the commencement of these duties
- Develop and participate in the creation of a TDD with supervision
- Coordinate with other studio groups including art and production to achieve project objectives
- Assist in the specifics of programming architecture
- Assist in the development and inclusion of new technologies
- Provides guidance and assistance where required, and is willing to accept guidance and assistance when required
- Shows a strong passion for making the highest quality state of the art games
- Contributes innovative and original ideas towards all aspects of game production and development
- Continue to enhance programming and communication skills
- Actively participate in team working on project by making recommendations on how to improve product quality as well as group productivity
- Provide input to department project status meetings
- Coordinate with other studio groups including art and production to achieve project objectives
- Ability to communicate in English. Established interpersonal and organizational skills. Must work well in a team oriented environment
- Takes initiative and is willing to expand own horizon
- Ability to contribute innovative and original ideas towards all aspects of game production and development
- Willing to accept and provide direction, work well under pressure, and handle multiple tasks
- Complete all tasks in a timely manner and to a consistent high quality standard
- Remains focused, motivated and effective on all tasks through completion
- Good communication and writing skills and create documentation where required
- Directly responsible for adhering to all company policies and procedures
- Perform any other duties as assigned by Leads or Manager with accountability and responsibility defined prior to the commencement of these duties
- The safeguarding of the company’s assets including source code, art work, tools, technical know-how
- Demonstrates a desire to learn and grow professionally
- Reports to Lead Programmer / Technical Director
LEAD PROGRAMMER (TCOV1138) - Frankfurt, Germany
Requirements
- Shipped at least 2 titles in a Lead Programmer role
- 5 or more years C++ object oriented experience
- Strong 3D math and graphics background
- Strong time management skills with a proven ability to focus on priorities and solve problems
- Must be able to accurately assess time requirements and complexity of assigned systems
- Must be able to design systems thoroughly and break into manageable tasks
- Ability and desire to innovate, contribute and polish all aspects of a game
- Experience with next generation cross-platform development
- Experience working with all major aspects of a game engine
- B.S. in Computer Science, Mathematics or equivalent
- Excellent communication, interpersonal, and organizational skills
- Strong verbal and written communication skills
- Passion for making video games
Pluses
- Experience with multi-threaded engine design, system design
- Must be able to write and maintain documentation for common systems, also TDDs
- Management and leadership skills
Responsibilities
- Development of a Next Generation game framework based on Engine 2.0
- Manage a team of 8 -10 developers
- Tasks scheduling and risk analysis
- Report to Producer and Technical Director
- Create and maintain documentation
- Complete all tasks in a timely manner and to a consistent high quality standard
SENIOR AI PROGRAMMER (TCOV1137) - Frankfurt, Germany
Requirements
- 3+ years experience in the games industry
- Developed an AI system for at least 1 high-profile title
- Excellent C++ skills
- Excellent problem-solving skills
- Excellent OO design skills
- Excellent communication, interpersonal and organizational skills (must deal with non-programmers)
- Takes initiative and is willing to expand his own horizon
- Passion for making games
- Ability to contribute innovative and original ideas towards all aspects of game production and development
- Willing to accept and provide direction, work well under pressure, and handles multiple tasks
Pluses
- Has used UML or some similar modeling approach in the past
- STL experience
- Experience with scripting languages (e.g. Lua)
- Experience with multithreading
- Experience with making multiplayer games
- Experience with multiplatform development
- Experience providing mentorship to junior programmers
- Experience writing technical documentation
Responsibilities
- Research cutting-edge AI system design and techniques
- Develop an AI system for a high profile game
- Report to Lead Programmer, Producer and Technical Director
- Complete all tasks in a timely manner and to a consistent high quality standard
SENIOR GAMER PROGRAMMER (TCOV1136) - Frankfurt, Germany
Job Responsibilities
- Code and script game logic for both PC and console versions of assigned game project(s)
- Implement all relevant features designated in the Game and Technical Design Documents
- Architect and maintain Action generic game code layer on top of existing Engine and Sandbox layers, and integrate same with visual game editing tools
- Implement technical certification requirements to satisfy 3rd party console agreements
- Integrate required 3rd party online libraries on console versions
- Implement and maintain relevant code in internal libraries required for game functionality
- Support the Design and AI teams with all game code related issues
- Help debug, test and optimize game play code
- Specify testing procedures and help define test plan for game code
- Suggest new features that would enhance the game experience
- Implement all features under the direction and guidance of, and perform other duties as assigned by, the relevant Lead Programmers and Technical Director of the project
SENIOR FLASH ACTIONSCRIPT PROGRAMMER (JSCA1135) - Mill Valley, CA
Qualifications & Requirements
- Must have 5+ years experience of all requirements below
- Must have expert knowledge of Action Script 2.0/3.0 and Object Oriented Programming
- Must have experience programming at least one game title, with preference for online game programming
- Hands-on experience on Client-Server applications
- Thorough experience with dynamic, interactive content in Flash 8 or later versions
- Familiar with Flash socket programming
- Successful track record of compatibility, debugging, and optimization techniques with Flash & Adobe products
- Ability to interface well with Flash/Traditional Graphic Designers for look and feel and traditional Engineers for back-end logic/content conversion
- A hungry design/development mind who wants to push the envelope with Flash technology
- Samples of professional interactive Flash development - Internet accessible
- Knowledge of C++, Java is a plus
SENIOR DATABASE PROGRAMMER (JSCA1134) - Mill Valley, CA
Qualifications & Requirements
- Must have 5+ years experience of all requirements below
- Must be skilled in SQL/MySQL, Java/C/C++
- Must have experience programming at least one game title, with strong preference for MMO game programming
- Knowledge of Flash, Action Script 2.0/3.0 and Object Oriented Programming
- Hands-on experience on Client-Server applications
- Familiar with Flash socket programming
- Ability to interface well with Flash/Traditional Graphic Designers for look and feel and traditional Engineers for back-end logic/content conversion
- A hungry design/development mind who wants to push the envelope with Flash technology
- Samples of professional interactive development - Internet accessible
- Knowledge of Unix/Linux, socket-level networking is a plus
Tools Programmer (JGTX1133) – Austin, TX
The Tools Programmer works on the technology team that provides tools and pipeline components for the entire studio. Tools engineers work closely with content creators to deliver them required functionality and improve their workflows.
Responsibilities
- 2D and 3D GUI tools for use by artists and designers
- Exporters, plug-ins and pipelines out of modeling and animations packages
- Data packaging and format optimizations for the runtime
- Quick iteration tools for previewing results on game consoles
- Asset management and team collaboration systems
- Work with content creators to constantly improve workflows
Qualifications
- Bachelor degree in Computer Science or related field, or equivalent training and professional experience.
- Minimum of 3 years industry experience with a concentration on tools
- Commercial GUI programming using C++
- Strong 3D background and experience with 3D authoring tools and export pipelines
- Solid software engineering skills
- Good verbal and written communication skills
Preference to applicants with
- Maya plug-in and MEL experience
- Understanding of shading languages
- Experience with scripting languages such as Lua or Python
Graphics Programmer (JGTX1132) – Austin, TX
Responsibilities
- Design, develop, write and implement code
- Interact closely with designers, artists, and animators to achieve the vision of the game.
- Assist in resolving complex technical issues
- Research and develop cutting edge rendering technology
Qualifications
- 4+ years experience writing graphics code
- Experience in 3D graphics programming (Shaders, Lighting Models, Visibility)
- Capable of contributing to overall product vision and design
- Strong understanding of C++ and object-oriented design principles
- Good interpersonal and communications skills
Preference to applicants with
- Shipped title experience
- Wii, Gamecube, Xbox 360 experience
SHADER PROGRAMMER (JGUT1131) – Salt Lake City, UT
Job Description and Responsibilities
- Part of the look development team, works tightly with artists and engine programmers to achieve a visual look.
- Writes vertex and pixel shader programs to achieve that look, producing code to perform things such as lighting, water, fog, skin, fur, bloom, depth of field, etc.
Requirements
- Must work well with others and take direction, but must also have a personal sense of aesthetics and take initiative.
- Strong math skills desired as well as the ability to read and implement papers from research (eg GPU Gems, SigGraph, etc).
- Must have a passion for graphics.
- Must be able to understand performance issues and create solutions that are a balance of quality and speed.
- C++ and OpenGL are required
GRAPHICS, PHYSICS, NETWORK PROGRAMMERS (JGFL1130) - Gainesville, FL
We are looking for a few key expert developers with industry experience to work with and implement state-of-the-art systems and to push our existing technology even further. Required expertise in one or more of the following specialties is essential: physics, 3D graphics/rendering, core engine architecture, or networking.
Responsibilities
- Develops C++ including the following aspects of code development: architect, implement, debug, document and maintain
- Works independently to complete assigned projects with limited supervision on most work
- Keeps current with the technological developments and advancements in the computer game industry
- Researches coding techniques and algorithms
- Works proactively with Lead Programmer to identify technical and developmental risks and obstacles and helps generate solutions
- Is relied upon to solve the more complex problems with code within his/her specialty
- Advises and/or mentors other programmers.
Skills and Abilities
- Expertise in one or more of the following specialties: physics, 3D graphics/rendering, animation, or networking.
- Ability to write clear, maintainable, portable code.
- Ability to adapt to changing requirements.
- Ability to contribute innovative ideas to all aspects of game development.
- Ability to solve complex code problems efficiently.
Pluses
- Experience with Unreal Engine technology
- Shipped title.
- Specific Xbox 360 or PlayStation 3 platform experience.
- B.S. Degree in Computer Science or Engineering.
GAMEPLAY PROGRAMMERS (JGFL1129) – Gainesville, FL
We have multiple immediate openings for game programmers in various roles. We are looking for effective people who are comfortable getting up to speed quickly with new and evolving technology. Join us and become a key member of one of our development team working on an AAA title shipping on next-gen PCs and consoles.
Skills and Abilities
- Strong programming skills
- Proficient in C/C++
- Able to get up to speed quickly with unfamiliar code
- Ability to make pragmatic decisions
- Effective scheduling skills
- Excellent team and communication skills
- Self motivation with a strong work ethic
- Ability to work independently and to be self directed
- Strong interpersonal and communication skills. Must be able to work closely with Artists, Designers and Programmers.
- Positive, solution-oriented individual with a passion for game development.
Pluses
- AI
- Physics systems
- Networking / multiplayer experience
- Experience with Unreal Engine technology (and UnrealScript)
- Shipped title
- UI development
- Animation implementation
- Experience architecting and implementing different game types
- Console experience
- FX and particle systems
- B.S. Degree in Computer Science or Engineering.
GAMEPLAY PROGRAMMERS (TMNC1128) - Raleigh, NC
We currently have openings for general gameplay, AI, and physics simulation (vehicles).
Our gameplay programmers have an intrinsic understanding of what makes a game fun and the analytical mind to break that down into its constituent parts. They experiment with game design using rapid prototyping, yet have the engineering background to make strong architectural and algorithmic decisions. If you are a game designer trapped inside of a programmer, we'd like to hear from you.
Qualifications
- Game industry experience
- A keen analytical mind
- A game designer's creativity
- Strong C++ and/or Java skills
- Strong math skills
Preference to applicants with
- Shipped-title experience
- Experience using Unrealscript
- Experience working on a mod/title on the Unreal Engine
- BS (or higher) in Computer Science or similar discipline (Physics, Math, EE, etc.)
- Live experience
SERVER PROGRAMMER (TMNC1127) - Raleigh, NC
Seeking a Server Programmer with strong knowledge of multithreaded programming, parallelization techniques, systems performance design and measurement, as well as great design skills. The responsibilities include analysis, architecture/design and implementation of web services, UI-based applications/tools, windows services, and DB (schema, stored proc, indexing), etc.
Qualifications
- 5+ years of highly scalable systems development experience
- 5+ years multithreaded experience in a Windows environment
- 5+ years C++ in a Windows environment
- 2+ years experience with T-SQL or PL/SQL
Preference to applicants with
- Unreal Engine experience
- Excellent communication skills
- BS (or higher) in Computer Science or similar discipline (Physics, Math, EE, etc.)
GUI PROGRAMMER (TMNC1126) - Raleigh, NC
We are looking for an experienced GUI programmer to help enhance our world class tools. The person in this role will work closely with engine programmers and artists as we build the content pipeline for Unreal Engine 3 and beyond.
Qualifications
- Strong C++
- Excellent math and/or physics skills
- Demonstrated experience in GUI/tools development
- Demonstrated interest in games
Preferred Qualifications
- MFC or other C++ GUI framework experience
- Human factor experience
- wxWindows experience
- Cross-platform GUI development
- BS (or higher) in Computer Science or similar discipline (Physics, Math, EE, etc.)
GAME PROGRAMMER (JSCAN1125) - Prince Edward Island, Canada
To be considered for a position in our programming department, applicants should be able to demonstrate their programming skills. Professional programming experience and a B.S. in Computer Science, or equivalent, is preferred. We like our employees to be as flexible with their programming as possible. All applicants should have experience in the following areas of game development:
- C/C++
- 3D Mathematics
- DirectX or OpenGL Programming
- 2D Graphics Programming
Additionally, applicants should have knowledge of at least one of the following
- Console development
- Tool development
- Plug-in or scripting development with either 3D Studio Max or Maya
- Object Oriented Design
- Assembly Programming (particularly in Z80, 6502/65816, 6809, or 68000)
- Audio Programming
- Physics Programming
- An interpreted programming language (Ruby, Python, Perl, etc.)
- Only applicants with previous games industry experience will be considered
GAME PROGRAMMER (TJCA1124) – El Segundo, CA
Game Programmers undertake a series of individual assignments in one or more areas in the development of console, computer, and handheld games including:
- Participation in program conception and architecture.
- Coding, maintenance, and debugging all game elements.
- Documentation of game code & adherence to team coding standards.
- Interact with other programmers, artists, designers, producers and others as necessary during game development.
- Follow the technical direction of the Software Engineering Director.
The ideal candidate will specialize in one or more of the following areas
- Knowledge of Windows, DirectX, Gamebryo, Renderware, and/or Unreal Engine.
- Knowledge of 3D graphics and related mathematics.
- Experience with designing and implementing artificial intelligence systems.
- Experience with local area network and/or Internet client and server technologies.
The ideal candidate will have the following general skills and qualifications
- Advanced knowledge of C++ under Windows using Microsoft Visual C/C++ and Visual Studio .NET.
- Good optimization abilities, understanding of assembly language.
- Strong debugging skills.
- Self-motivated and able to work well in small and large teams alike.
- Good communication skills and attention to detail.
- Knowledge of networked and/or on-line game programming a plus.
- Experience with game console programming a plus.
- Previous video gaming experience as credited in published titles a plus.
- Knowledge of music, music theory, or music performance a plus.
SENIOR PROGRAMMER (TJCA1123) – El Segundo, CA
Senior Programmers undertake the creation and maintenance of significant areas of technology in individual productions. Responsibilities include specialized activities associated with the programming of console, computer, and handheld games including
- Participation in program conception and architecture.
- Coding, maintenance, and debugging all game elements.
- Documentation of game code & adherence to team coding standards.
- Interact with other programmers, artists, designers, producers and others as necessary during game development.
- Follow the technical direction of the Software Engineering Director.
The ideal candidate will specialize in one or more of the following areas
- Knowledge of Windows, DirectX, Gamebryo, Renderware, and/or Unreal Engine.
- Knowledge of 3D graphics and related mathematics.
- Experience with designing and implementing artificial intelligence systems.
- Experience with local area network and/or Internet client and server technologies.
The ideal candidate will have the following general skills and qualifications
- Advanced knowledge of C++ under Windows using Microsoft Visual C/C++ and Visual Studio .NET.
- Good optimization abilities, understanding of assembly language.
- Strong debugging skills.
- Self-motivated and able to work well in small and large teams alike.
- Good communication skills and attention to detail.
- Knowledge of networked and/or on-line game programming a plus.
- Experience with game console programming a plus.
- Previous video gaming experience as credited in published titles a plus.
- Knowledge of music, music theory, or music performance a plus.
LEAD WEB APPLICATIONS PROGRAMMER (JSCA1122) – Los Angeles, CA
This extremely progressive online marketing firm seeks a senior programmer who will create dynamic code for groundbreaking online applications ranging from robust Flash widgets, to massive .NET database websites. We are a very creative marketing firm that specializes in developing custom web applications for our clients, who range from video game publishers and television networks, to major consumer products companies. Each project is unique and our candidate must have the ability to adjust to this ever-changing project list. Our ideal applicant should be forward thinking and possess a desire to pave new paths in the online space. Our firm is operating under tight deadlines and our staff must be organized, focused, and detail oriented. We offer an incredible vacation plan and benefits package in an open-air work environment. Candidates should be familiar with architecting and developing multi-tiered dynamic Flash applications (xml enabled) and be able to incorporate designs from Photoshop and flash from a design team. With a client base that includes HBO, PlayStation, Sony Electronics, and Lexus – this job is perfect for the right self-starting candidate.
Key Responsibilities
- Works with executives, creative, and marketing staff to set priorities, and solve problems
- Helps lead creative programming development of web applications
- Presents programming work to clients and senior management
- Ensures all programming work meets high standards of quality and adheres to corporate identity guidelines
- Contributes to the development and standardization of design and style elements that reinforce the company's image
- Helps implement web marketing strategies, including tracking and reporting
- Oversees content management systems, widgets, website back-ends, and makes recommendations for procedures, workflow, and improvements
- Understands web and coding technologies current and upcoming; recommends new strategies and tactics accordingly
- Oversees freelance and vendor relationships and ensures that the work of external programmers meets our client’s high standards of quality
Qualifications
- Proficient in XML, Flash AS3 (Action Script 3), Java Script, LAMP (Linux, Apache, My SQL, and PHP), .NET experience including C# and C++, HTML
- Must show artistry in coding while documenting code properly
- Candidate must also be prepared to provide code samples
Required Experience
- 4+ years programming experience required
- 4+ years experience creating online applications
- Excellent communication skills with ability to effectively direct the company's programming operations to ensure the company's image/perception and current product positioning are reflected accurately and consistently to the market
- Strong ability to manage multiple priorities and deadlines simultaneously with tact and diplomacy
- Excellent time management, communications, decision making, presentation, human relations, and organizational skills
- Ability to proactively communicate via e-mail, phone, and in person with team members to encourage them to meet their responsibilities and scheduled commitments
- Knowledge of graphic design, Adobe Photoshop, After Effects, Illustrator, Adobe Acrobat, MS Office, Compressor, and PowerPoint preferred
SR. SOFTWARE ENGINEER (JGCA1121) – Carlsbad, CA
A Sr. Software Engineer creates the game application itself: User interface, game modes, and/or features that involve game play. They will participate in defining the vision and “fun factor” for the game as well as implementing it. A Sr. Software Engineer has a solid C++ and object-oriented programming skills – a good grasp of mathematics and 3D graphics programming.
Responsibilities
- Architects and implements various game play modes
- Architects and implements game play mechanics and/or user interfaces
- Constructs solutions to unforeseen design problems in a timely manner
- Understands and follows a task schedule that is provided by the Lead
- Coordinates with Lead to communicate scheduling and progress information
- Guides and mentors junior engineers on the team – helps others grow
- Applies strong problem-solving/debugging skills in C++
- Interacts and communicates effectively with management on both a project and studio level
- Performs other similar or related duties as necessary
Education/Certification/Licensing
- Bachelor's (BS) degree from an accredited 4-year college or university or equivalent industry experience
Experience/Skills
- 5+ years of relevant development experience
- Thorough knowledge of C/C++ and object-oriented programming
- Self-motivated with strong work ethic
- Good communication skills and thrives as a member of a team
- Engineering methodology for problem-solving
- Fluent with 3D math
- Desire to learn from others and improve skills over time
- Ability to multi-task and to adapt easily to change
- Microsoft Visual Studio experience desired
- Preferably worked on at least one shipped title
Junior Game Programmers (Two) (CSINI1120) – Madison, IN
Seeking an accomplished Junior Engineer to work with a team of programmers on all aspects of game development for a highly anticipated title. The ideal candidate will have excellent verbal and written communication skills, a team-oriented/collaborative approach to development, and previous experience with game programming. The ramp-up time on this project will be very short so we are looking for someone who is a quick learner and can grasp new technology and concepts quickly.
Primary Duties & Responsibilities
- Implement assigned software tasks in both the tools and game engine, including the development of detailed designs for the task and develop necessary algorithms.
- Inspect and sort through existing code to fix bugs and integrate new systems.
- Perform research to acquire new knowledge necessary to perform assigned tasks.
- Design and develop game systems that contribute to the core technology framework.
- Work closely with game designers, producers, engineers to ensure the highest quality product is achieved.
Minimum Qualifications
- Strong C/C++ programming skills, and ability to grasp complex systems.
- Versatile generalist skills – graphics, gameplay, integrating modular sub-systems etc .
- Minimum of 2 years experience programming with some game programming experience.
- A passion for games and game development.
- Bachelor's degree in Computer Science or a related field.
Lead Tools Programmer (TMOV1119) - Australia
We are looking for a exceptionally talented Lead Tools Programmer to manage a team of up to 6 Tools Programmers for our forthcoming next-generation console title.
The Lead Tools Programmer will also be responsible for the design, implementation and maintenance of the tool chain within the company. This includes Maya exporters, Build servers setup, Version Control (code and data), Real-time update game editors and more generally, the company asset management process.
We are looking for an individual to design and maintain the production process that will involve more than 100 employees: artists, programmers and designers.
Required Experience
- 5+ years professional experience as a Lead or Senior Programmer
- Proven track record in developing / designing complete tool chains and production processes
- Experience in recruitment and conducting interviews
- Video games industry experience preferred but not necessary
Required Qualification
- Strong architecture, documentation and design skills
- Expert in system programming (Linux programming, Database)
- Familiar with Source Control software (Sourcesafe, CVS, Perforce)
- Expect in C++
- B.Sc. Degree in Computer Science, or equivalent, required
SENIOR DIRECTOR OF PUBLISHING (JGAZ1118) – Mesa, AZ
Position Summary
Senior Director for large-scale, web-based PC game and social networking publishing operation. Responsible for the planning, design, development, deployment, and maintenance of highly scalable online publishing systems, including software engineering, web development, technical operations, information technology, back-end database, customer care, sales/distribution. Oversees selection and management of 3rd party vendors and contractors who support the publishing operations and systems. Contributes to formulation of high-level strategic and functional objectives, as well as long and short-term tactical solutions to meet those objectives. Interacts with senior management of all other divisions, maintains close communications and channels with management at all levels, plus external contacts and services suppliers. Directs and assigns work to management staff and individual contributors to the department.
Responsibilities
- Acquires or develops new systems and hardware/software technologies that support product development, marketing, and publishing.
- Ensures effective technology upgrades without any interruption or compromise to product quality and operations performance.
- Plans and implements the translation of prototype systems into public-facing online entertainment and social networking internet products.
- Oversees the maintenance and administration of all publishing infrastructure development, customer support, and distribution.
- Directs assessment of all system requirements via interface with other departments (e.g., product development, marketing), and drives specification building and development to meet those requirements.
- Ensures the ongoing recruiting, training and development of all direct reports and lower-level staff.
- Oversees and manages supervisors and individual contributors in the attainment of short-term objectives for assigned teams and projects.
- Responsible for formulation and monitoring of all department budgets and schedules, in concert with corporate guidelines and objectives.
- Shares accountability with other senior executives for all key financial metrics.
- Responsible for feasibility studies, time and cost estimates, and the establishment and implementation of new or revised application systems to meet business needs.
- Responsible for the identification, evaluation, tailoring and implementation of externally-developed software and systems.
- Directs the planning, budgeting, and acquisition of all hardware and software systems/applications.
- Identifies and resolves issues resulting from interdependencies resulting from the publishing of multiple SKU’s.
- Facilitates engineering processes, leading program meetings, tracking/managing engineering schedules, proactively identifying and resolving issues, information dissemination and team building.
- Builds and enhances high level relationships, both internal and external.
- Communicates to convince and influence important decision makers.
Requirements
- Minimum five years experience in senior management of technology development and integration operations; minimum ten years experience in software development and information technology/operations.
- Strong experience in budget, timeline, people, process and project management.
- Bachelor’s Degree in Computer Science or similar engineering discipline. MSCS preferred
- Experience in PC and online gaming industry preferred, but not required.
- Strong skills and experience in network operations, information technology, data storage and co-location, online applications, database management systems and web design.
- Strong background in the software development process, working knowledge of project management strategies and techniques as well as a successful record of on-time delivery of complex software projects.
- Experience with fast-moving startup environment.
- A record of managing development that involves: web development, search, web services, databases, web services, Unix and Windows environments, engineering for operability, and uptime requirements.
- In-depth experience with organizational development, recruiting, employee training and behavioral management.
- Leadership: a demonstrated ability to lead people and get results through others.
- Problem analysis and resolution at both a strategic and functional level.
- Customer/end-user orientation.
- Excellent verbal, written communications, analytic and organizational skills.
- Proven ability to work well under pressure of resource and time constraints.
- Able to develop and deliver clear, concise performance and project status reports.
C++ ENGINEER (JGAZ1117) – Mesa, AZ
Summary
Working in a collaborative team environment, Engineers are responsible for designing, developing, and delivering optimal, maintainable, and reliable technical solutions for systems including: game servers, web services, database integration, backend server support, client tools and analysis systems.
Requirements
- Minimum 3 years programming experience
- Excellent C++ programming skills
- Team-oriented programming experience
- Capable of working on a large existing code base
- Self-managing and pro-active problem solving.
- Excellent written and oral communication skills
- Strong debugging skills
- Proficient knowledge or practical experience in one of the following areas: client, graphics, simulation, AI, gameplay, server or communications programming
- Thorough knowledge of software design practices including modularity documentation, event-driven architecture and object-oriented design
- Ability to work with internal and externally developed code
- Ability to write clean, readable, portable, reliable and optimized code
- Knowledge and experience with software design patterns
- B.S. or equivalent in Computer Science, Computer Engineering or related field or equivalent experience
Desirable Experience and Attributes
- C# or Java programming experience
- Python programming experience
- Game industry experience
- Experience developing massively multiplayer games
- Console, handheld, or mobile programming experience
- Multi-platform development experience
- Experience with x86 assembly language
GAMEPLAY PROGRAMMERS – (TMNC1116) Raleigh, NC
We currently have openings for general gameplay, AI, and physics simulation (vehicles).
Our gameplay programmers have an intrinsic understanding of what makes a game fun and the analytical mind to break that down into its constituent parts. They experiment with game design using rapid prototyping, yet have the engineering background to make strong architectural and algorithmic decisions. If you are a game designer trapped inside of a programmer, we'd like to hear from you.
Qualifications
- Game industry experience
- A keen analytical mind
- A game designer's creativity
- Strong C++ and/or Java skills
- Strong math skills
Preference to applicants with
- Shipped-title experience
- Experience using Unrealscript
- Experience working on a mod/title on the Unreal Engine
- BS (or higher) in Computer Science or similar discipline (Physics, Math, EE, etc.)
- Live experience
BUILD MANAGER (TMCA1114) – Aliso Viejo, CA
Qualifications
- High degree of organization
- Excellent communication skills
- Experience with Visual Studio 2005 and Perforce
- Knowledge of one or more scripting languages
- Familiarity with SQL
- B.S. in Computer Science or the equivalent
SR. SYSTEM PROGRAMMER (TMCA1115) – Aliso Viejo, CA
Qualifications
- Bachelor's degree in Computer Science or related field, or equivalent experience
- 5+ years programming experience using C++, preferably using MS VC++
- 3+ years experience with DirectX-enabled PC games
- Familiarity with client/server programming
- Familiarity with the STL
- Desire/ability to work in a team environment
- Strong communication skills and ability to collaborate with teammates
- Minimum 2 shipped titles or equivalent experience
- Previous MMO development experience or avid MMO gaming experience desirable
BUILD MANAGER (TMCA1114) – Aliso Viejo, CA
Qualifications
- High degree of organization
- Excellent communication skills
- Experience with Visual Studio 2005 and Perforce
- Knowledge of one or more scripting languages
- Familiarity with SQL
- B.S. in Computer Science or the equivalent
Next Gen Engine/Graphics Programmer (TMCA1113) – Santa Ana, CA
- Strong passion and familiarity with modern graphics hardware, algorithms, optimization, advanced rendering techniques.
- Experience and passion for low-level scene graph design, dynamic graphical effects, animation systems.
- Experience and passion for code optimization, performance analysis, optimization of tool pipeline and performance workflow.
- Strong familiarity with shader programming languages and shading algorithms.
- Outstanding organizational skills, work ethics, creativity and ability to design and implement outstanding, innovative solutions to some of the hardest problems in graphics and performance computing.
TECHNICAL DIRECTOR (SSCA1112) – San Mateo, CA
Major Responsibilities
- Collaborate with senior members of the development organization to drive and implement the technology roadmap for the game.
- Interact with other departments such as Game Design, Game Ops, Marketing and QA to evolve and integrate company-wide technical strategy.
- Work with senior management to plan short and long-range technology initiatives
- Anticipate significant system and industry changes, presenting information and analysis to facilitate a proactive approach to problems and opportunities.
- Be responsible for aligning the technology vision with business needs and growth. Play a leadership role on key build-versus-buy technology decisions.
- Analyze production pipeline with Art, Design and Audio to maximize efficient workflow.
- Maintain technical design documents using internal Wiki system.
Qualifications
- 10+ years of work experience in software and/or video game development.
- 5+ years experience in a Lead Programmer position on several AAA shipped titles required
- Experience in several programming environments and commercial applications associated with game development (MS Studio, Perforce, Word, Excel, Wiki, etc.)
- Advanced C++ and Python expertise
- 3D graphics API expertise. Highly proficient in advanced math and 3D math.
- Proven record in developing stable, scalable and innovative game products.
- Superior analytical, problem-solving, project management and leadership abilities.
- Proven experience in managing a programming team and utilizing programmers with specific skills on tasks that maximize their productivity
- Bachelor's degree in Computer Science or equivalent required. Advanced degree strongly desired.
- Strong organizational and planning skills, excellent written/verbal presentation and listening skills, and the ability to present complex technical information in a clear and concise manner to a variety of audiences, including non-technical ones.
- Excellent attention to detail and commitment to quality.
- Must be a team player with the ability to thrive in a dynamic, fast paced startup environment.
- A genuine passion for gaming in general and MMO’s in particular.
TOOLS PROGRAMMER (S.E. III) (SSCA1111) – San Mateo, CA
Responsibilities
- Work with the Lead Programmer and Producer to create technical design documents and define your schedule
- Support & expand existing tools to enhance the overall efficiency of development processes.
- Create tools that interface with middleware including scripts and plug-ins.
- Create in-game code related to tools and middleware support.
- Build efficient, well-architected systems and tools to present a consistent game development environment.
- Collaborate with engineers, designers and animators to optimize the asset creation workflow.
- Write, document and test code to implement the tools for development
- Contribute to the ongoing evolution of the software development process
Qualifications
- 4 year degree in computer science or equivalent
- 4+ years experience programming games and/or Windows applications
- Strong C++ required, C# and Python experience a plus
- MySQL experience a plus
- Experience in developing for .NET framework
- Clear understanding of software engineering design patterns
- Experience with Windows API
- Experience writing Dialog, SDI, and MDI applications
- Experience with STL, and MFC
- Knowledge of XML and other file formats
- Strong GUI design skills
- Experience with two or more programming environments
- Experience with all tools typically needed in a game project
- Own a computer and have personal projects as a hobbyist
- Be up-to-date with the latest technologies in game development
- Take responsibility for one or more major components
- Schedule, design, implement, document, and debug your code
- Be a resource for and mentor junior programmers
GRAPHICS PROGRAMMER (S.E. IV) (SSCA1110) – San Mateo, CA
Responsibilities
- Work with the Lead Programmer and Producer to create technical design documents and define your schedule
- Utilize & expand upon existing technology to enhance game rendering engines.
- Collaborate with senior members of the Engineering team to drive and implement the technology for the game.
- Work with our technical artists to integrate technology and art together into the gameplay experience.
- Maximize processing performance and support the latest and most efficient techniques.
- Write, document and test code for graphics development
- Contribute to the ongoing evolution of the software development process
Qualifications
- 6+ years experience in the games industry as a programmer
- 3+ years focused experience on graphics programming
- Strong C++ required, Python experience a plus
- Broad experience with DirectX 9.0 3D API
- Experience with vertex shaders using VS 1.1 through 3.0
- Experience with writing pixel shaders with HLSL using PS 1.1 through 3.0
- Strong 3D math skills
- Knowledge of 3D art pipelines
- Experience with animation systems
- Experience in all aspects of graphics performance optimization
- Familiarity with all game engine software components
- Experience with coding at least two major engine components
- Knowledgeable in two or more programming environments
- Experience with all tools typically needed in a game project
- Own a computer and have personal projects as a hobbyist
- Be up to date with the latest technologies in game development
- Schedule, design, implement, document, and debug your code
- Be a resource for and mentor mid-level and junior programmers
AUDIO PROGRAMMER (JGCA1109) Santa Monica, CA
Job Description
Seeking experienced Audio Programmers whose focus will be the research, development and maintenance of cross-platform audio systems and tools.
Opportunities available within development studios and at corporate which will require supporting multiple game development teams.
Requirements
- A minimum of 3 years of professional video game industry experience. Experience working on shipped PS3 and/or X360 titles is highly preferred.
- Demonstrated proficiency in C and C++.
- Experience with a range of tools, technologies, and platforms for sound design and audio post-production, including: Pro Tools, Sound Forge, Waves, MIDI Sequencers, and Direct Music.
- Comprehensive understanding of audio signal processing: mixing, sample rates, data compression, filters, reverbs, 3D positional audio, etc.
- Strong math skills, including trigonometry and vector math.
- Self motivated with strong verbal and written communication skills.
- A background in music or understanding of musical structure and composition is not a must but would be beneficial.
SENIOR PROGRAMMER (Nintendo DS) (JSOS1108) Overseas, Crotone, Italy
Job Type
- Temporary, On-site Contract
Contract Duration
- 6-8 months – housing will be covered by the company for the duration of the contract
Job Description
We are looking for an experienced Sr. Game Programmer, with Nintendo DS programming knowledge for development work on a martial arts fighting title containing Tournament and RPG elements. Candidate must have at least one shipped title under his/her belt, or prove his/her skills with code and executable examples.
Requirements
- Fluent in C/C++ programming with good debugging and optimization skills
- Professional game programming experience, with minimum one commercial published title
- Handheld console game development experience, such as Game Boy Advance or Nintendo DS
GAME PRODUCER (TMTX1107) Houston, TX
Duties and Responsibilities
- Creating strategic plans for short and long-term product development activities
- Coordinate and manage all aspects of development life cycle; including programming team, design team, art team and production team.
- Preparing accurate and reasonable project budgets; accountable for meeting budget and profitability goals.
- Responsible for the documentation, quality and testing procedures.
- Update other departments in the company about plans and development schedules to ensure deadlines are met.
Qualifications
- 2-5+ years experience Video Game Industry.
- Successful track record in the development of high profile entertainment software products.
- Strong knowledge of the PC or Console software/game market.
- Strong leadership and staff development skills.
PROGRAMMER
Responsibilities
- Develop software in a fast-paced, dynamic environment
- General coding, tools development or low-level platform optimization
- Work on different titles in multiple genres
- Collaboration with smart, experienced people
Requirements
- Solid C/C++ skills
- Ability to adapt quickly in an open and evolving environment
- Painfully awesome software development skills
- BS degree in a related field, or equivalent experience
Extras
- Shipped titles
- id or Unreal tech experience
- Any cross-functional skills (3DSMAX? Radiant? Sound Forge?)
- Strong math skills
- Experience with physics, AI or any other deep systems
- Familiarity with Agile Development /Scrum
X-BOX 360 SYSTEMS PROGRAMMER (Intermediate/Senior Level) (TMCA1106) Los Angeles, CA
Responsibilities
- Support product development teams in their use of major engine components
- Design and implement engines and pipelines
- Utilize & expand upon existing technology to create game-specific rendering engines
- Collaborate with other graphics engineers working on other platform versions to develop universal features and functionality
- Develop code, and defy imagination
- Work with our technical artists to integrate technology and art together into the gameplay experience and will work closely with other developers on the team
- Collaborate with artists to create best-looking content possible
Requirements
- 7+ years programming experience in C / C++ is mandatory.
- Direct experience developing 3d engines
- Has shipped or is about to ship at least three AAA titles, one –most recent-as an X Box Systems Programmer
- Expertise in C and C++, and at least one 3D API (D3D, OpenGL or equivalent)
- Expertise in current graphics algorithms & techniques, data structures, graphics hardware and mathematics
- Deep understanding of all aspects of game programming, including networking, AI and physics
- PS2 and/or Xbox console experience
- Strong background in maths
- Knowledge of Parallel programming paradigms is a plus
- Good oral and written communication skills
- Able to focus and work without micro-management
- Willingness and ability to operate within a true team-oriented atmosphere
- Clear understanding and appreciation of schedules and milestones
- Desire to establish and build a career within a thriving developer environment
- A passion for creating and playing great games!
- 4 year C.S. or related degree required.
GAMEPLAY PROGRAMMER (TMCA1105) Los Angeles, CA
Responsibilities
- Significant gameplay programming experience.
- Prior experience in player controls, camera controls and vehicle controls.
- Understanding of game physics.
- Strong ability to work with gameplay designers.
Requirements
- Next Gen Action genre (1st or 3rd Person Shooter) programming experience is ideal.
- Console programming experience on PS2 and/or Xbox is required.
- Excellent 3D math skills (linear algebra, matrices, etc…)
- Excellent C++ and OOP skills.
- Experience with version control systems (CVS, SourceSafe, Perforce etc)
- 3+ yrs programming experience in C / C++ is MANDATORY.
- B.S. in Computer Science or a distinguished college course list in relevant fields
- Good oral and written communication skills.
- Able to focus and work without micro-management.
- Willingness and ability to operate within a true team-oriented atmosphere; direction from other disciplines, i.e., Design.
- Clear understanding and appreciation of schedules and milestones.
Preferences
- Experience on at least one high profile title as a programmer in one of the following areas of game development: physics; vehicle physics and controls; 3rd-person controls and functionality; first-person shooter combat; gameplay scripts and LUA.
LEAD PROGRAMMER (TMCA1104) Los Angeles, CA
Primary Responsibilities
- Managing team members including carrying out reviews of programmers’ performance.
- Scheduling tasks (with other leads) in order to meet milestone requirements.
- Prioritizing and allocating tasks based on available resources and their priority.
- Tracking task progress and reporting on status (including slippage as it occurs).
- Liaising with other programming leads, Producer and Dir of Production to allocate programming.
- Identifying new resource requirements and recruiting to meet these requirements.
- Interpreting game design requirements to resolve them into technical designs.
- Defining technical direction / vision for projects in concert with the Project Lead(s).
- This is a challenging and varied role with a great company that looks after its staff.
- Successful candidate is responsible for the overall engineering quality and integrity of the game on the next-generation consoles Xbox 360 and PS3. This will involve the development and implementation of new and novel techniques, efficient pipelines, and working with all departments to establish tools to generate next-generation content.
- Through personal effort, participates in the attainment of objectives of assigned unit/team/projects.
- Is relied upon to solve the most complex software problems throughout the product development process.
- Develops and produces efficient and reusable code.
- Serves as a X-Box and PS3 technical/content resource to one or more units/teams/projects, assisting in the resolution of highly complex problems.
- Performs some testing and participates in the design of the product.
- Works with designers, artists, and other personnel involved in the development of the products.
- May program tools and utilities to support work on the project.
- Produces documentation for other programmers’ use.
Requirements
- Experience optimizing for memory and speed using hardware and software profilers.
- Proactive about new techniques.
- Strong 3D math and computer graphics experience.
- Experience Developing code for a next-gen console product.
- Experience working with scripted game engines.
- 4 year C.S. or related degree required.
- 7+ years programming experience in C / C++ is mandatory.
SENIOR GRAPHICS PROGRAMMER (TMCA1103) Los Angeles, CA
RESPONSIBILITIES
- Create rendering engine for PS3 version of next-gen game
- Develop cutting-edge graphics features on PS3
- Optimize 3d pipeline for PS3
- Collaborate with other graphics engineers working on other platform versions to develop universal features and functionality
- Support product development teams in their use of major engine components
- Design and implement engines and pipelines
- Utilize & expand upon existing technology to create game-specific rendering engines
- Develop code, and defy imagination
- Work with our technical artists to integrate technology and art together into the gameplay experience and will work closely with other developers on the team
- Collaborate with artists to create best-looking content possible
Requirements
- 4 year C.S. or related degree required.
- Direct experience developing 3d engines
- Must have shipped at least three commercial games
- Expertise in C and C++, and at least one 3D API (D3D, OpenGL or equivalent)
- Expertise in current graphics algorithms & techniques, data structures, graphics hardware and mathematics
- Deep understanding of all aspects of game programming, including networking, AI and physics
- PS2 rendering experience
- Experience with low-level shader technologies
- 7+ years programming experience in C / C++ is mandatory.
SR AI PROGRAMMER (TMCA1102) Los Angeles, CA
RESPONSIBILITIES
- Implements AI features – navigation, pathfinding, obstacle avoidance, AI, game rules, etc. - in C++ on next-generation consoles.
- Works with animation programmers and animator to produce high-quality npc movement and behaviors
- Architect robust and high performance AI system on multiple platforms.
- Develops robust systems to facilitate data driven gameplay changes.
- Provides on-going mentoring and coaching support to lesser-experienced programmers and provides objective feedback as needed to Lead Programmer to assure increased skill development of programming team, as needed.
- Provides comprehensive development, writing, testing and debugging of software that meets the agreed upon objectives, standards and deadlines.
- Provides and maintains proper documentation related to source code, and other documentation as required.
Requirements
- 5 years relevant experience and 3+ years game industry experience.
- Bachelor's degree in Computer Science or related degree, or equivalent experience.
- Fluent in C/C++.
- Strong 3D math skills.
- AI programming experience on at least two shipped titles.
- Demonstrated knowledge of Visual C++ development environment (developing and debugging), one or more operating systems (including Windows and Linux), compilers, DOS/Linux command line, batch files and make files.
- Familiarity with Microsoft Office suite (Outlook, Word, Excel).
- Effective time management/organizational skills.
- Excellent communication skills and the ability to work well in a team environment.
- A passion for video games.
- Effective leadership and interpersonal skills.
Preferences
- Console development (PS2, PS3, XBox, XBox 360)
- Action genre (1st or 3rd Person Shooter) programming experience.
ENGINE PROGRAMMER (Mid to Sr.) (JGCA1101) Santa Monica, CA
RESPONSIBILITIES
- Work with lead programmer, producers, designers, artists and QA testers
- Develop technical design specifications and test plans
- Extend our existing graphics engine and pipeline
- Support and debug existing graphics and pipeline functionality
- Profile code for performance analysis and tuning
- Optimize code to improve processor and memory usage
- Provide mentorship and guidance to less senior programmers
- Contribute innovative solutions for all aspects of game production and development
Requirements
- 5+ years of experience in C/C++ architecture design and implementation
- 3+ years of experience in console programming, Xbox 360/PS3 a must
- Experience extending and enhancing an existing engine
- Familiarity with state of the art graphics techniques
- Experience with DirectX, vertex shaders and pixel shaders
- Knowledge of multithreaded programming
- Excellent 3D math skills
- Excellent analytical and communication skills and interest in working with our game developers in a cooperative team environment
Pluses
- Commitment to code quality, documentation and sound testing procedures
- A sincere interest in game development and game technology
- Experience with 3D Studio Max and Maya add-ins is a plus
- Bachelor's degree or higher in Computer Science, Math, Computer or Software Engineering
CONSOLE GAMEPLAY PROGRAMMER (JGCA1100) Santa Monica, CA
Looking for someone with a passionate & enthusiastic personality
RESPONSIBILITIES
- Creating new core gameplay technologies for an X360/PS3 game
- Partnering with a designer to create gameplay missions and game features through programming + authoring tools
- Working with artists and animators in their creation of game-level content
Required skills
- Strong linear algebra skills without reliance on predesigned high level libraries
- Experience programming gameplay elements
- Proven C++ experience
- Able to program for good performance and readability in a console environment
- Excellent communication skills; able to effectively communicate ideas and solutions both verbally and on paper
SENIOR PROGRAMMER (JGIL1099) Champaign, IL
RESPONSIBILITIES
- Develop and enhance systems in C++ for a AAA Xbox360/PS3 title
- Mentor and inspire junior programmers
QUALIFICATIONS
- Fluency in C++
- At least 3 years of game development experience
- At least one shipped title
- Ability to debug efficiently
- Experience in AI, gameplay, shader, networking or graphics programming helpful
Senior Programmer (TMCA1093) Camarillo, CA
Overall
Researches, designs and develops specialized software systems and applications for advanced three-dimensional interactive graphic elements for use in cutting edge technological media formats including advanced video game consoles, PC, and on-line gaming. Strong work ethic
- Flexible enough to work within a team environment both as a Contributor and as a Lead
- C/C++ Expertise
- Requires excellent written and verbal communication skills
- Understanding of core game systems, Audio, AI, UI, 3D Engine, Tools, Build Systems, Audio, and a passion for good game play.
Responsibilities
- Researches, designs, and develops specialized software systems and applications for advanced three-dimensional interactive graphic elements for use in cutting edge technological media formats including advanced video game consoles, PC, and on-line gaming.
- Analyzes software and hardware requirements of products’ graphics, visual effects and tool-time applications needs.
- Formulates system testing procedures to ensure the quality and consistency of software systems developed.
- Collaborates with computer graphic artists, designers and producers to ensure conformity with technical and aesthetic specifications.
- Manages, designs and develops specialized distributed applications operating on large clusters of machines.
Minimum Requirements
- Master’s degree in computer engineering or applied mathematics, or equivalent experience
- Must have two years experience with the responsibilities of the position with C++, Windows and Linux platforms, using networking technologies in large scale systems or gaming platforms, including experience taking a computer software product or a video game from conception and development through publication and product shipment.
UI PROGRAMMER (LBSWA1092) Issaquah , WA
Job Description
Looking for a Game UI Programmer to design, implement, and evolve game UI and game systems for our ground-breaking online titles currently in development. One of our projects is a new Casual MMO based on an original IP. Not only will this game have market appeal in the western market, but in eastern markets as well.
The ideal candidate will have proven experience in game UI, game systems, gameplay programming, strong math skills, and a passion for playing online games.
Responsibilities
- Design, implementation, maintenance, integration and support of game UI, graphics systems, framework systems, and game tools.
- Work with game programmers, producers, quality assurance, and management to achieve feature and performance goals.
- Work with client, tools, server, and services leads to establish and maintain coding processes, standards, and methodologies.
- Document technology that you design and develop
- Proactively post and fix bugs in your areas of responsibility.
Requirements
- 3+ years professional C/C++ development and object-oriented design experience
- Professional game UI development experience including UI graphics/rendering
- ActionScript experience preferred
- Scaleform experience highly desirable
- Expertise in one or more of the following areas: physics, game audio, 3d graphics, game logic, cameras, animation, game tools, game audio.
- Multiplayer/MMO development experience highly desirable
- Professional C# tools development experience a plus
- DirectX programming experience.
- Excellent team and communication skills.
- Solid 3D math skills.
- Ability to work well in a milestone-driven, team development environment.
- Passion for playing and making computer games.
- B.S in Computer Science or a related fields a plus.
SENIOR SERVER ENGINEER (LBSWA1091) Issaquah , WA
Job Description
Looking for a Senior Server Engineer to design and develop technology for our ground-breaking online products currently in development. One of our projects is a new Casual MMO based on an original IP. Not only will this game have market appeal in the western market, but in eastern markets as well.
The ideal candidate will have proven experience in multiplayer networking and server technologies and a passion for playing massively-multiplayer games.
Responsibilities
- Design, implementation, integration, maintenance, and support of both client and server massively-multiplayer game systems
- Proactively determine when new systems will be required to meet milestones.
- Evaluate technology and write technical design documents
- Work with game programmers, producers, quality assurance, and management to achieve feature and performance goals
- Work with the client, tools, server, and services leads to establish and maintain coding processes, standards, and methodologies
- Proactively post and fix bugs in your areas of responsibility
Requirements
- 5+ years of C/C++ and object oriented design experience
- In-depth experience with peer-to-peer and client/server networking programming (TCP, UDP, sockets)
- Win32 and Linux multithreaded programming experience
- Proven ability to write documented, high-quality, efficient, reusable code
- Professional development experience using relational databases
- Professional multiplayer networking development experience highly desirable
- Game physics development experience highly desirable
- Excellent team and communication skills
- Ability to work well independently and as part of a team in a creative, milestone-driven development environment
- Passion for playing and making multiplayer computer games
- Experience with Agile development methodologies a plus
- B.S. in computer science or a related field a plus
JAVA SERVER PROGRAMMER (TCCA1090) San Jose, CA
Job Summary
The Java Server Programmer will work to create architecture and server game code for a new MMO with an audience of several million existing users. Duties will include (but are not limited to):
- Artificial Intelligence for combatants, including pathfinding.
- Other game logic, including actor classes for manipulating objects, switches, and special monster abilities.
- Player records (autosaves, player information, etc.).
- Server search, filter, and listing for players when accessing worlds.
- Other game logic, including optimization and security.
- Continued evolution of the game with new features and refinements after Launch.
Skills & Experience
- 4+ years of experience with Java and server code, preferably with at least one MMO product
- Familiarity with PHP and/or Flash development are big pluses.
- Participated through the development and release of at least one MMO, preferably involved with the design of the server architecture used by that MMO.
- Communicates well with other programmers and designers
- Schedules own development efforts and keeps actual development on schedule
- Frequent MMO Player
- Passion for building games
SENIOR CONSOLE ENGINEER (LBSCA1089) Emeryville, CA
The Senior Console Engineer is responsible for quality and innovation for a projects technology from start to finish. Using C, the Senior Console Engineer will develop graphic, audio and/or game play code for console platforms, including Nintendo Wii, DS, XBox 360 or Sony PSP.
Responsibilities
- Plan and design large engineering systems for game applications
- Maintain the project code base including version control
- Document code through comments and additional materials
- Design & Develop tools that may be required during production of a game product
- Participate in design discussions & other meetings with team leads
- Contribute to TDD creation, engine design & scheduling with the Lead Engineer
- Mentor Software Engineers
- Diagnose bugs within, and related to, game or larger systems
- Work directly with Lead Software Engineer on overall code architecture
- Communicate with other engineers to ensure smooth interfacing of other systems
- Create limited test cases and test suites
- Contribute to QA docs
Required
- Proficient in C/C++
- Understanding of intermediate to advanced concepts of operating systems, compilers, and computer architecture
- Passion for playing and creating fun games
- Good organizational skills
- Demonstrable problem solving abilities
- Strong math skills including trigonometry and linear algebra
- Ability to verify legal eligibility to work in the USA
- 2D/3D graphics, AI, Audio, and UI programming experience
- Debugging skills
- 2-3 years of programming in the games industry, including experience coding for a console system
Desired
- Cross platform development
- Torque Game Engine
- Phys |