DreamWorks Animation Company Logo

DreamWorks Animation

Glendale, California - United States
View all jobs at this company »

Software Engineer - Layout/Previz Tools


DreamWorks Animation is seeking an experienced software engineer to contribute to the design, development, and maintenance an Autodesk Maya-based toolset, and an underlying in-house data management platform, supporting the Previz and Layout production departments. The team interfaces directly with artists within these departments with responsibilities for the previsualization of all shots feeding the production pipeline as well as the staging of shots through digital camera authoring and set dressing. Attention to detail, exceptional communication skills, and a passion for challenging development work and great design are essential.
Job Responsibilities:

  • Develop, enhance, and support Maya-based tools for Previz and Layout Departments

  • Interface directly with Production artists and technical users in collecting requirements

  • Consult and collaborate with development team leads on design and systems integration efforts
  • ?Software design, planning, estimating, and reporting of progress and status


  • 4+ years of professional CG development experience

  • Fluency in C++, Python, Maya C++ API, and Mel/Python scripting

  • Understanding of CG concepts and techniques

  • Experience with object-oriented software design

  • Experience with UI development using Qt or equivalent UI toolkit

  • Strong communication skills with an ability to work with both technical and non-technical users

  • Ability to balance critical ongoing support with longer-term development objectives

  • Desired Characteristics

  • B.S. or M.S. in Computer Science, or equivalent degree

  • Familiarity with:
  • Physically based rendering (e.g. Arnold)

  • Asset management systems and concepts

  • OpenGL and hardware-accelerated rendering

  • Previz/Layout production processes and pipeline

  • Universal Scene Description (USD) interchange format

  • Autodesk Maya gpuCache, Viewport 2.0, and SceneAssembly technologies

  • Client/server, sockets, and web service design principles (e.g. HTTP/REST)

  • Multiprocessing, threading, and application tuning/performance optimization
  • This Job is no longer active!