Software Engineer – Apps
Sony Pictures Imageworks is located on the unceded traditional territory of the Musqueam, Squamish, and Tsleil-Waututh First Nations. We are committed to respecting traditional lands, and working with communities towards reconciliation.
Sony Pictures Imageworks is looking for an Apps software engineers to join our Vancouver, Canada development team. The position requires strong software development skills, expertise in one or more programming languages, and the ability to design high quality, robust, and easy to maintain code and tools. The engineer is primarily responsible for development and implementation of production and studio tools under the guidance of a departmental lead. This position requires collaboration with other engineering staff, project managers, and production artists to develop and implement innovative studio capabilities.
Our desktop applications are proprietary software designed for various production pipelines like: reviewing digital media, editorial, scheduling, render farm management, searching asset libraries and others. These applications along with other smaller apps are heavily integrated with proprietary and third-party tools and systems.
- Knowledge of user interface design and standard UI toolkits, specifically QT/PyQT
- Experience programming in Python
- Experience with UNIX / Linux
- Ability to design and implement systems in a complex environment
- Proven ability to deliver high quality software in a fast paced, dynamic environment
Nice to have:
- Bachelor's degree in Computer Science or equivalent
- CG and VFX industry experience
- Experience with OpenGL and other popular multimedia frameworks
- Experience with image decoders and video codecs
Who we are:
The Dev Group acts as authors, collaborators and gatekeepers of the Imageworks pipeline and software. We work with productions to develop tools and technology that make our images great. Our engineering expertise spans the entire artist workflow, as well as the tools Imageworks uses to manage its assets and track its productions. We have a variety of technical challenges and are looking for individuals from varying backgrounds and expertise to provide diverse voices for creative engineering solutions.
If you are interested in things like:
- Managing huge environments made up of thousands of assets, and determining how best to interact with them in a software package like Maya, with multiple departments modifying the scene simultaneously.
- Writing tools and Maya plugins for the creative manipulation of hair and cloth simulated elements.
- Integrating Houdini and Maya tools into our fx pipeline.
- GPU implementations for visualization of assets.
- Core technology growth in our Katana lighting tool, working closely with The Foundry’s Katana engineers.
- Reducing the time to the first pixel as well as finding efficiencies through more streamlined toolsets.
- Using new distributed databases to solve multi-facility, multi-master database problems.
- Managing and assigning hundreds of terabytes of storage efficiently relative to data type.
- Making the most efficient use of thousands of cores when very disparate jobs need to run on them simultaneously.
- Writing a distributed multi-site asset management system.
- Ongoing contributions to open source projects like OpenColorIO, OpenImageIO, OSL, Alembic, and more.
We value unique perspectives, and want diverse, unique talent to work with us. We encourage candidates from all identities to apply.
*Sony Pictures Entertainment is an equal opportunity employer. We evaluate qualified applicants without regard to race, colour, religion, sex, national origin, disability, age, sexual orientation, gender identity, or other protected characteristics.