Overview Netflix Animation Studios is on a mission to entertain the world with bold, immersive animated films that are timeless and impactful. We are paving the way for the future of animation by building a community of amazing artists and talent across three vibrant locations globally. Come join us! This role is for a Software Engineer - Rendering to join our core R&D group to develop and enhance our proprietary rendering software (Glimpse), including the rendering engine, shading system, and scene representation. What Youll Do Work on all aspects of the renderer, including scene representation, render and sampling engine, raytracer, shading system: everything required for generating highly realistic images for our films. Create and maintain tools that are directly used in lighting, shading, and compositing workflows. Collaborate closely with technically minded artists to design, implement and rapidly deploy into production. Be part of a small, dynamic, self-motivated team with varied backgrounds. Take on responsibility, get things done, and support our artists. Collaborate with grace, humility, inclusion, and open-mindedness. What Youll Need 5+ years experience developing 3D rendering software using C++ in high performance computing environments. Master's or PhD in Computer Science, Mathematics, Physics, Engineering, or equivalent experience. Background in film, animation, television, visualization, games, or strong focus on computer graphics. Strong mathematical skills and familiarity with numerical methods, probability and statistics used for rendering (e.g., Monte Carlo integration and importance sampling). Talent and passion for optimization and working knowledge of efficient spatial data structures. Thorough understanding of photorealistic rendering, light transport, and global illumination techniques. Passion for algorithms, optimization, and data structures. Working knowledge of shading technologies such as RSL, OSL, GLSL. Ability to work in a challenging environment, take direction, and possess good communication skills. Willingness to work in a highly dynamic production environment and collaborate with artistic staff. Real-time rendering experience. Exposure to raytracing and shading technologies such as Embree and OIIO/OpenPGL/RSL/OSL/GLSL. Experience with developing shading or raytracing algorithms on massively parallel architectures (multi-threaded CPUs and GPUs). Experience writing high-performance, vectorized code with knowledge of parallel programming, compilers, and optimization. Familiarity with DCC applications such as Houdini and Maya, including their APIs. Excellent verbal, written, and interpersonal communication skills. Location and work model: This role is based in Vancouver, British Columbia. Hybrid role (minimum of 3 days a week in the office). Compensation information is provided for transparency; the overall market range for this role is typically $120,000 - $180,000, reflecting total compensation. Details on stock options, if any, are provided during the interview process. Case-specific benefits may include medical/dental/vision plans, mental health support, retirement programs, and family-forming benefits, paid leave of absence programs, and paid time off. See more detail about our benefits here. Inclusion is a Netflix value and we strive to host a meaningful interview experience for all candidates. If you want an accommodation/adjustment for a disability or any other reason during the hiring process, please contact your recruiting partner. We are an equal-opportunity employer and celebrate diversity. We do not discriminate on race, religion, color, ancestry, national origin, caste, sex, sexual orientation, gender, gender identity or expression, age, disability, medical condition, pregnancy, genetic makeup, marital status, or military service. #J-18808-Ljbffr
Job Title
Software Engineer - Rendering