Santa Monica, CAwww.naughtydog.com
Naughty Dog is owned by Sony Computer Entertainment of America and is developer of the Jak and Daxter and Crash Bandicoot franchises. Naughty Dog has recently announced a new franchise in development and we are looking for strong candidates to join our team. Sticking with Naughty Dog tradition, we are working on a third-person action adventure game with heavily story-based game-play.
You can download the trailer at: http://www.gametrailers.com/gamepage.php?id=2654
Renderer System Programmer
We are looking for programmers who have experience writing renderers, and lighting systems using complex shaders. We feel that some of the greatest battles that will be fought over the next generation of game machines will be at the pixel level, and we are looking for talented programmers who will help develop the renderers that will give Naughty Dog the competitive edge. Good 3D math skills are required, and strong 3D math skills are a big plus. Assembly programming experience is preferred but not required. An applicant must have previous experience writing pixel shaders or with writing renderers. Experience working on lighting systems is a big plus.
Great tools make great games. We're looking for talented programmers who can help develop and architect the many tools that we need going into our next generation of games. We need a strong candidate that can help us implement our next-generation pipelines, including getting complex shaders written in CgFX and HLSL into data that the run-time system can use.
Experience writing parsers and possibly optimizing compilers is preferred. Having an interest in and having written ray-tracers and/or global illumination systems is a huge plus. We will also accept applicants who enjoy a mix of both working on tools and working on run-time, since we have plenty of work to do in both areas. Strong C++ skills are highly preferred, and this person should have a good fundamental 3D math skills. Experience with compression schemes and 3D spatial data structures are also very desirable.
GUI TOOLS Programmer
Naughty Dog is looking for a talented programmer! Examples of these GUI-based tools would be: in-game editor (actor placement, navigation meshes, particles, regions, etc), art prototype catalogue/database, sophisticated animation editor, cinematic editor, material/shader editor, build tools, and various lighting tools. We will also need extensive tool work done in other areas, such as Maya related tools & plug-ins, precomputed visibility, data packing, collision preprocessing, general converter tools, network based tools, etc. Big pluses are: MFC, Managed C++, C# or other GUI based experience, Maya experience, spatial partitioning, networking, SQL, lighting, compression, and/or rendering. A candidate should have a good grounding in basic 3D vector/matrix math as well as good C++ skills.
We refer to people with a lot of experience in many different areas of game development a "Generalists", or people generally good at everything. A Generalist isn't afraid to take on any programming challenge, and will be expected to come up with clever and efficient solutions for any given problem. To be a Generalist at Naughty Dog you must be talented, clever, experienced, and self-motivated. Many of our Generalists have been Lead Programmers in the past, which is not surprising given that people chosen to lead a project are typically chosen for the same qualities that we covet in our Generalist programmers. We require good 3D math skills.
Assembly programming alas is all too often considered a dying art form; however, this is definitely not the case at Naughty Dog. We take assembly programming VERY seriously and use assembly extensively in our games. We're looking for someone who really enjoys getting down to the metal and writing highly optimized assembler code. This person should have a very solid grasp on caching issues, processor pipelining, and latencies. Strong 3D math skills are a big plus, and good fundamental 3D math skills are required. Past experience writing 3D renderers is a big plus. We're not looking for the occasional down coder, we're looking for someone passionate about assembly, and only people with extensive past assembly experience will be considered
If you are interested in any of these positions, please submit your resume in Word format to: