${ alert.message }}
${ alert.message }}
User Profile
We need some information before you can continue.
Share Job
Copy the link below to share this job.
Naughty Dog

Tools Programmer (Game Team)

${ timestamp }} · 
Naughty Dog
๐Ÿ‡บ๐Ÿ‡ธ Santa Monica, CA

Tools Programmer (Game Team)

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. 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:

  • 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.