Who We Are:
Industrial Light & Magic, founded in 1975 by George Lucas, has created some of the most iconic moments in motion picture history. From Star Wars to Jurassic Park, Pirates of the Caribbean, Transformers, The Avengers, theme park rides and interactive experiences, ILM continues to expand the possibilities of what visual entertainment can be.
ILM’s R&D and Core Pipeline groups develop the ground-breaking technology that our artists use to create dazzling visuals. ILM’s innovations have won 29 Scientific and Technical Academy Awards®. Today, we are 70+ visually-minded software engineers, working side-by-side with over a thousand digital artists in a fast-paced, intensely collaborative, creatively-driven film production environment, across studios in San Francisco, Singapore, Vancouver, and London.
Where We’re Going:
With 40 years of experience, we’re the best in the business, but our restless spirit leaves us uncontent with the status quo, with the ambition to improve everything we do. We seek out the most challenging visual effects work, while still maintaining a sensible grounding. Our technology roadmap:
• Modernize our core infrastructure, integrating the latest technologies.
• Increase the throughput of our global compute and storage processes.
• Streamline our guru artist tools so they’re easier to learn and easier to use.
• Develop ever more powerful techniques that push the bounds of visual complexity and cinematic fidelity, and continue to create images no one has seen before.
We push the state of the art in technology, but always in service of the latest creative challenge.
What We’re Looking For:
We are looking for a Build & Release Engineer for our DevOps team, to help us improve our global software development environment and automated internal build/release processes. We need people who have:
• Experience compiling, installing, versioning, and distributing complex systems.
• A knack for troubleshooting, simplifying, and automating complex processes.
• A love of working closely with creative, visual people, some in faraway places.
You should have a keen sense for how creative people use technology to work together under pressure.
What You’ll Do:
Our visual effects production pipeline is a constantly evolving combination of commercial and open-source systems and highly specialized proprietary applications and plugins, primarily C++ and Python on Linux, developed and used by engineers and artists in San Francisco, Singapore, Vancouver, and London. You’ll help us build and distribute our software, and help the DevOps team automate the configuration, compilation, and release processes. You’ll:
• Develop and support internal tools for software configuration and deployment, software build, continuous integration, versioning, and release automation.
• Build, install, and distribute the dependent libraries required by internal computer graphics tools, including open-source and vendor-supplied libraries.
• Help troubleshoot build errors, configuration, and revision control issues.
• Facilitate release and distribution of major and minor versions of internal software.
• Work with remote team members; support artists and engineers in other time zones.
Education / Experience:
• Bachelor’s degree in computing science, or equivalent professional experience.
• 3+ years of experience in professional software development.
• VFX, feature animation, or episodic production experience is a bonus.
• An intuitive understanding of the demands of a fast-paced, creatively-driven visual effects production environment.
• Collaboration: a readiness to trust others, and an eagerness to learn, and play nice.
• Communication: an ability to express yourself concisely, a willingness to speak up, and a conviction to keep everyone informed of progress and issues.
• Creativity: an insightful and analytical thinker, and a creative problem solver.
• Expert knowledge of Python and standard Python packaging and installation tool-chain.
• Extensive experience with Linux, C++, GNU compilers, make/cmake, static/dynamic linking, and Jenkins pipelines.
• Experience with a large, complex, mature, and dynamic code base.
• Experience managing plugins for applications such as Maya, Houdini, Nuke, etc.
• Deep understanding of revision control systems, primarily Perforce and Git.
• Experience creating distributed, scalable systems that are fault tolerant and reliable.
• Understanding of storage clusters and network protocols.
• Experience developing on Windows is a bonus.