DreamWorks Animation Company Logo

DreamWorks Animation

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

DreamWorks Technology - Senior Engineer- Rendering

Description

The Rendering team is responsible for researching and developing the tools and services for the studio’s rendering needs for features and shorts, theme park rides, AR/VR, VFX and future needs.  The team focuses on advanced graphics and machine learning research and development.

The position will focus on a variety of work within the renderer and is a unique opportunity to work on brand-new, innovative technology aimed at delivering the highest quality images for movies, theme parks, AR/VR and more.  We have a great, award-winning team and we are looking for an exceptional engineer to join us in pushing rendering boundaries.

The position requires strong software development skills, a solid graphics foundation and excellent knowledge of raytracing.

Responsibilities include:
  • Research: Review, analyze and propose designs within the context of current research publications.
  • Development: Engineer our next-generation rendering technology.
  • Performance: Develop and optimize code and algorithms for single (and multi-) machine efficiency and scalability.
  • Collaborate: Work with artists to improve the technology in the creation of our movies and advanced productions
Qualifications/Requirements :
• Bachelor’s Degree in Computer Science 
• Must have rendering experience in Monte Carlo raytracing and global illumination
• Understanding of parallel programming models
• Familiarity with current MCRT rendering research
• Experience in core C/C++ software development in rendering, lighting or other graphics-related tools

Desired Characteristics :
• Advance degree in Computer Science is preferred
• Experience with SIMD/SPMD vectorization
• Experience with parallel debugging and tuning tools
• History of published contributions in the field of physically based rendering and ray-tracing
• An enthusiasm to work on visual problems as well as hard systems, software design and parallel programming problems related to rendering
• Experience in problem solving and balancing quick turnaround with long-term quality
• Excellent communication skills and an aptitude for working in small teams
• Ability to deliver robust and scalable code