Sr. Software Engineer, Character Performance & Authoring
Job Description
Job Summary
At the Walt Disney Animation Studios, we have a deep commitment to the philosophy that creativity inspires technology, and technology inspires creativity. Engineers in our Production Technology department are charged with developing and implementing new algorithms to solve unique and challenging problems for all of our animated content. We do this working alongside a user base that shares a collaborative environment with us and uses the code we develop daily.
We are looking for a talented engineer to join our Production Technology team, targeting development of our in-house Character Performance & Authoring tool set. In this role, you will be part of a small, dedicated team of cross-site developers who partner closely with the Modelers, Character Riggers, Layout Artists, Crowds Artists, and Animators using our tools, as well as production and technology leadership, technical directors, cross-team software engineers, and researchers.
The developer filling this role would employ a wide variety of techniques including: kinematics algorithms; rig evaluation and caching; curve editing and interpolation; applied research; user interface/experience design; geometric and procedural techniques; efficient data parsing, storage, and transfer; and other computer graphics algorithms associated with artist workflows. In-depth understanding of both underlying mathematical and theoretical foundations as well as user-facing workflow needs are qualities we seek in an ideal candidate.
Projects Include
- Complex, highly performant geometry deformation and rig execution systems (including debugging, benchmarking, and optimizing rig interactivity and playback)
- Expanding and supporting our custom tool suite for creating character assets (sculpting brush workflows, deformers, procedural rig helpers, topology processing algorithms, etc.)
- Collaborating with artists to evolve our custom tool suite for in-shot posing and manipulation (animation capture and transfer, playblasting, dynamic rig armatures, path-driven animation, procedural secondary motion, etc.)
- Sequence-based cinematography and staging toolkits
- New approaches for art directed simulations for characters and effects
What does it mean to be a developer at Walt Disney Animation Studios?
- Our engineers get the opportunity to work on the full stack of our tools, from developing the underlying algorithms through building intuitive artist-friendly interfaces.
- Work hand in hand with artists and a team of cross-site developers to make the tools we need for the incredibly complex characters/environments featured in our content.
- Develop on top of a highly performant, extendable in-house application framework.
- Develop new artist-centric interaction models using the latest hardware and technologies.
You will succeed in this role if you have:
- The ability to quickly produce clear, testable code
- Understanding of the importance of performant solutions for user interaction
- Excellent problem solving, troubleshooting and debugging skills
- Ability to collaborate with team members across different disciplines, including directly interfacing with artists and stakeholders to understand requirements
- Exemplary communication skills, including the ability to engage with artists to understand their requirements and formulate practical solutions
- The ability to balance the timeliness of solutions with their sustainability
Key Qualifications:
- 4+ Years designing and developing complex user facing software, ideally in a studio environment.
- Proficiency in modern C++
- Experience building clean interfaces using modern UI development toolkits
- Extensive experience designing APIs from scratch, as well as designing APIs that extend existing frameworks while maintaining established patterns and architecture
- Ability to develop and optimize algorithms for efficiency and scalability
- Deep understanding of mathematical fundamentals (linear algebra, graph theory, etc)
- Experience working in and developing plugins for large-scale animation DCCs
Bonus Qualifications:
- Master’s Degree in Computer Science
- Working knowledge of Python
- Experience with game engines such as Unreal or Unity
- Expertise in performance tuning and writing/debugging of parallel code
- Knowledge of the latest publications in the academic community relevant to character deformation and animation
- Ability to adapt and extend relevant research to production-level tools tailored to the specific art-directed needs
Required Education
- BS in Computer Science, Computer Engineering, Electrical Engineering or equivalent experience
The hiring range for this position in California is $136,038.00 to $182,490.00 per year, which factors in various geographic regions. The base pay actually offered will take into account internal equity and also may vary depending on the candidate’s geographic region, job-related knowledge, skills, and experience among other factors. A bonus and/or long-term incentive units may be provided as part of the compensation package, in addition to the full range of medical, financial, and/or other benefits, dependent on the level and position offered.
#DISNEYTECH
- Health insurance