Senior Software Engineer
Pixar
Emeryville, CAThis was removed by the employer on 6/8/2021 8:06:00 AM PST
Not to worry we have many other jobs on the site;
Browse all jobs
Browse the Animation Category
Browse the IS/IT Category
Search for Senior Software Engineer jobs in Emeryville-CA
Search all Senior Software Engineer postings
Full Time Job
Senior Software Engineer (Simulation)
Pixar's Software R&D Team develops our suite of in-house movie production software used to build and animate our characters. We are seeking an highly-skilled simulation software engineer to join our team, which develops and maintains our tools to simulate character effects (cloth, hair/fur, flesh, skin).
In this role, you will be responsible for balancing short-term production requests with the long-term health and development of our simulation pipeline. You should be comfortable working in a large codebase and in addition to maintaining its stability, seek opportunities to improve it!
This position requires the ability to communicate effectively with artists on a spectrum of technical experience, as well as coordinate with project management and engineers from other Pixar Software R&D teams.
RESPONSIBILITIES:
• Work with artists and technical leadership to propose, plan, implement, and deploy new features
• Maintain and improve the software individually and collaboratively with a team of peer engineers
• Work directly with technical and non-technical simulation artists to support their use of Pixar's proprietary filmmaking software
• Identify, triage, debug, and resolve high-priority issues affecting production artists
• Work comfortably within a sophisticated, multi-layered technology pipeline
REQUIREMENTS:
• Master's Degree or PhD in Computer Science or equivalent experience
• Strong C++ skills with at least 5 years of professional experience
• Expertise in 3D math and computer graphics
• Expertise in numerical techniques and algorithms used by character effects simulation (i.e., cloth, hair, rigid bodies) and experience developing such simulators
• Solid understanding of practical software performance concerns
• Excellent debugging and problem-solving skills with high attention to detail
• Appreciation for the importance of long-term code health, peer review, automated testing, and documentation
• Ability to balance rapid delivery of critical solutions with long-term product quality
PREFERRED SKILLS:
• Experience developing in a UNIX / Linux environment
• Experience with parallel computing
• Familiarity with Python and/or Maya MEL as a scripting language
• Knowledge of 3D content applications and their APIs (e.g. Maya, Houdini)
• Experience working closely with artists
• Detail oriented and organized with excellent communication skills
• Experience with performance tuning (Profiling tools, SIMD, cache efficiency, etc.)
• Ability to build positive and effective working relationships with diverse groups of colleagues and coworkers