Framestore is a global leader in visual effects and computer graphics, having won every major industry award; including an Oscar and BAFTA for the film ‘Gravity’.
Our Systems Development team builds system-level software for the large Linux systems we use globally: compute clusters, storage and file systems, system monitoring, as well as the Linux OS used on over 1,500 workstations by our artists and technicians.
Think you would enjoy working on this small and innovative team? We are looking for a great software developer to join us.
The role
The use of large compute clusters in the visual effects industry long predates the popular term ‘cloud’.
Like Amazon and Google, our cluster management software is in-house; it’s a bespoke implementation of scheduling, containers, analytics and user interfaces that keeps us a leader in the field. Our renderfarm is tailored to our business of computer graphics, and providing our artists with interactive control of tens of thousands of processing cores, operating on petabytes of data.
The latest incarnation of our software is called FQ; it’s deployed worldwide and has been the engine behind almost every image produced by Framestore in the past 10 years.
As a developer on the project you’ll be part responsible for FQ and its surrounding ecosystem; APIs to interface with other software teams, the cluster management itself, operational and user GUIs. We’re interested in experience and ideas you can bring from other fields or industries such as HPC or cloud computing. But principally your own, original ones.
Requirements
- Degree in Computer Science, Software Engineering or related field
- Several years experience of software development in a Linux or other Unix-like environment in either C or C++
- Experience in collaborating on software projects, including the use of source control (eg. Git) and reviewing patches
And at least some of the following:
- Experience with distributed systems; TCP/IP networking, event-driven architectures
- Knowledge of some of the interesting Linux kernel and glibc APIs
- Understanding of fundamental data structures and their performance characteristics
- Front-end UI development in Qt, with attention to detail and presentation
- PostgreSQL databases, query planner and performance issues
- Designing a good Python API to present to others
A passion and interest in film and computer graphics is welcomed! But prior experience is not necessary.
More about us
Our team environment is friendly and welcoming, with regular working hours. We don’t work on call; we’re privileged to be fronted by our support engineers around the globe. This means we have to produce good quality software and advocate it; good communication skills are part of our positive culture of open discussion on designs and code review.