Tools Programmer (Game Team)
JOB
SUMMARY
JOB
SUMMARY

Tools Programmer (Game Team)

Summary:

For over 30 years, Naughty Dog has been crafting best-selling, critically acclaimed games that constantly push the boundaries of narrative, gameplay, and technology. Our most recent game, The Last of Us Part II, has received over 300 Game of the Year awards and three of our games are among the top 10 highest scored games on the PlayStation 4. As a part of the Naughty Dog legacy, you’ll become a part of continuing the development of extraordinary and enduring experiences for a broad, global range of audiences.

As a tools programmer at Naughty Dog, you will experience total project ownership: talk directly to the artists and designers and design, build, and deploy the software by yourself. You will also experience varied and challenging responsibilities. We have a small tools team, so you’ll interact with every game system and every department.

Responsibilities:

  • Designing, developing and supporting tools in our production pipeline from source assets down to the runtime
  • Work with our artists and designers to ensure tools are functioning properly
  • Continuously improve the user experience and performance of our tools
  • Additional responsibilities may be assigned as needed

Requirements & Skills:

  • Minimum of 1 shipped AAA game
  • Minimum of 3 years working in the video game industry
  • Self-motivated individual with excellent problem solving skills
  • Experience shipping a game
  • Experience working in a team environment
  • Good verbal and written skills
  • Excellent 3D math skills (especially linear algebra and vector math)
  • Ability to design, author, and maintain complex tools used in different parts of the production pipeline
  • Experience with console or PC programming
  • Experience in building parallel or distributed algorithms
  • Experience in creating one or more of the following PC applications in C++/Qt or C#: level editor (actor placement, navigation meshes, particles, boundary regions, etc), art prototype catalogue/database, animation/cinematic editor, material/shader editor, plug-ins, build tools, data messaging tools, lighting tools
  • B.S. in Computer Science and/or Mathematics or equivalent work experience

Bonus Skills: (Optional)

  • Experience with databases design and query optimizations using MySQL, Redis, and NoSQL databases
  • DevOps experience maintaining Linux machines running Ubuntu
  • Knowledge of scripting languages (Python/MelScript/PHP)
  • Experience using DCC applications (3DStudio/Maya/Photoshop/XSI)
  • GUI art/design skills
  • Experience in using one or more of the following technologies: Maya Plug-in API,  OpenGL, CG, DirectX, HLSL

As part of the Naughty Dog application process, candidates should expect to be given a technical interview.

#LI-AS1

APPLY NOW
AS PART OF THE NAUGHTY DOG APPLICATION PROCESS
CANDIDATES SHOULD EXPECT TO BE GIVEN A TECHNICAL INTERVIEW
SIMILAR
JOBS
AI Programmer (Game Team - Multiplayer)
AI Programmer (Game Team - Single Player)
Animation Programmer (Game Team - Multiplayer)
Animation Programmer (Game Team - Single Player)