Senior Software Developer – Imaging, IO / Editorial / Show Setup
Software Developer (Senior) – Imaging, IO / Editorial / Show Setup
As a leading global VFX studio DNEG’s front line IO team handle huge amounts of data on a continual basis, receiving reels of raw photography from movie and TV studios and delivering finished or work-in-progress visual effects content back to clients in a wide variety of video and image formats to very tight deadlines. The efficient processing and distribution of this data is essential to the operations of the business and as such our Imaging technology team is building ever more optimized and flexible software to enable the IO team to do their tasks quickly and smoothly.
As a software developer focusing on IO/Editorial and Show setup you will be working on this crucial ingestion and deliverable pipeline. You will have opportunities to use and hone your skills across the ‘full stack’. On the backend you will be largely working in the Python programming language and leveraging powerful image processing and transcoding tools like ‘Nuke’ and ‘FFmpeg’. On the front end you will be building excellent user facing web interfaces and QtWidgets applications providing the best user experience for the production IO team who use these tools day in, day out. Whilst working on long term improvements and features for the tool set you will also employ your problem solving and detective skills to troubleshoot and resolve urgent issues as clients can and do change their turnover and deliverable specifications at short notice.
Other disciplines within the Imaging domain span Colour Science, Computer Vision and Playback so you will have the opportunity to work in these technology areas too.
As well as demonstrating technical skill and initiative, you will need to be an excellent communicator – your ability to communicate between technical developers and non-technical artists and end users will help you thrive in this role. We encourage a technically creative attitude and are looking for individuals who are willing and able to bring their own solutions and ideas to the table.
We follow Agile development methodologies and you will work closely with Product Owners and Stakeholders to understand artist needs and deliver bespoke software products. You will have influence in all aspects of the software development life-cycle; designing, supporting and maintaining software as well as integrating tools into our existing pipeline.
This is an exciting opportunity to join a growing Product Development department, contributing to the technology behind exceptional VFX and Feature Animation work, partnering with smart, creative and versatile teams of technologists and artists.
- Degree in Computer Science, Engineering, or relevant professional experience
- Programming experience in Python
- Experience of software development in a Linux environment
- Experience with source control systems and developing within a team
Nice to have:
- Knowledge of Nuke, FFmpeg, or other image processing libraries
- Knowledge of the core principles of digital photography and imaging
- Experience in Qt, OpenTimelineIO, OpenColorIO
- Experience with unit/integration testing
- Knowledge of Linux local/network filesystems.
- Experience using Bash scripts / Linux CLI commands.
A note on Equal Opportunities
We would not be able to produce award-winning work without our Production Technology department, which is committed to nurturing an inclusive, diverse and exciting workplace. Our teams have a variety of backgrounds and originate from a number of different countries, working across the globe at the forefront of technology in the industry.
We are DNEG, one of the world’s leading VFX and animation studios for the creation of award-winning feature film, television and multiplatform content. We employ nearly 7,000 people with worldwide offices and studios across North America (Los Angeles, Montréal, Toronto, Vancouver), Europe (London) and Asia (Bangalore, Chandigarh, Chennai, Mumbai).