Lead R&D Software Engineer - Data Platform

  • Technology
  • London, United Kingdom

Lead R&D Software Engineer - Data Platform

Job description

Framestore is seeking to recruit a senior R&D developer to bolster the development of the core infrastructure of our pipeline and in-house tools. Our pipeline is being gradually re-tooled to leverage USD in order to streamline the data exchange between applications and our custom renderer, Freak. We are looking for a senior Software Engineer who can help support the planning and execution of this transition. The work includes working on existing in-house VFX tools as well as taking an active role in planning and strategising around how workflows and data exchange should evolve as we are considering future workflows.

You would be responsible for breaking user stories into engineering tasks, and monitoring and guiding the design and implementation of high- level, complex software features. You would be responsible for seeking cross engineering validation of your major design decisions by working with the Global Head of Software, Pipeline, CG supervisors and heads of departments in order to ensure Framestore's technology evolves in a direction towards a larger degree of openness around data exchange and application interoperability.

You are a seasoned R&D engineer with 5+ years of software development experience in VFX R&D or similar. You understand how VFX pipeline and workflows are designed and you are comfortable developing Maya C++ plugins. You are familiar with the APIs and functionality of other 3D DCCs and you have technical knowledge of high performance/high volume data formats such as Alembic or USD. You are an experienced C++ developer who is used to working in an agile process and have experience leading smaller projects in a at times fast paced production environment.


  • Take a leadership role in steering the ongoing development of parts of our core technology, with a focus on our data platform, USD and Alembic.
  • Work closely with pipeline engineers, other R&D tech leads and heads of departments to design and deliver efficient data exchange workflows between tools. 
  • Keep up to date on developments in CG, and participate in discussions concerning strategic tool development and USD.
  • Help mentor other R&D engineers via code review, an inclusive planning process and via technical design reviews. 
  • Help ensure strong best practices around agile processes, C++ coding standards and software design.

Job requirements

​This position requires strong software skills, expertise in developing and supporting technology through production and experience in leading other developers. In particular, we are looking for:

  • Degrees in Computer Science, Computer Engineering or related fields.
  • Several years of experience of C++ software development in Linux/Unix.
  • Experience with Qt and OpenGL
  • 5+ years of Software/R&D experience in a VFX production company
  • Experience with developing plugins and integrations for 3D DCC applications, including Maya and Houdini
  • Experience of software development in an agile team environment, including the use of source control systems, revision management and maintenance
  • Track record of successful team leadership of a development team
  • Technical knowledge of data exchange formats in VFX, including Alembic and ideally USD.
  • Excellent verbal and written communication skills

Optional skills and experience

  • Experience of VFX production, in particular, Lighting
  • Python experience
  • Experience with USD plugin and delegate development
  • Knowledge of high performance render procedurals