Description
Pixar's RenderMan Group will be in Vancouver, BC to meet with software developers interested in our Seattle, WA opportunities. If you're interested and qualified, we'd love to meet with you while we're there. Submit your resume for immediate review and we'll follow-up accordingly! Thanks for your interest! RenderMan Software Developer
Summary of Position:
|
|
Pixar's RenderMan Products Group
seeks a senior-level engineer to assist in the development and maintenance of
Pixar's world-renowned rendering software. This position is based in Seattle,
WA.
Responsibilities
•
Lead and develop new or enhanced
technical solutions to improve performance.
•
Maintain and improve the rendering
systems.
•
Refactor and rewrite existing code to
improve quality, reliability, and maintainability.
•
Proactively test new and existing
functionality to ensure the highest levels of quality.
•
Provide hands-on support to important
customers. Fix bugs in legacy code.
•
Author high quality internal and
end-user documentation.
•
Contribute to team efforts by
participating in design discussions, sharing engineering responsibilities, and
fostering adoption of best practices.
Required Qualifications
•
Ph.D. or equivalent work experience.
•
Practical experience with
photorealistic rendering (REYES, ray tracing, BXDFs, geometry processing).
•
Familiarity with the latest
developments in the industry.
•
Proven experience constructing and
shipping commercial software.
•
Fluency in C++.
•
A solid foundation in software
engineering, including object-oriented programming.
•
Proven experience developing
innovative and cutting-edge software solutions.
•
Ability to work well independently
within a fast-paced, dynamic, deadline-driven environment.
•
A team-oriented, customer-focused,
quality-obsessed mindset.
Desirable Qualifications
•
Relevant academic research
experience.
•
Familiarity with programmable shading
and writing shaders in the RenderMan shading language, HLSL/Cg, or the OpenGL
shading language.
•
Experience in film or video game
production.
•
Practical knowledge of multi-threaded
software development.
•
Experience with Python, Perl, and
other programming languages.
•
Familiarity with programming tools
such as Valgrind, Visual Studio, Vtune, Subversion, etc.