This job listing expired on Dec 24, 2021
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.