Senior R&D Software Engineer

  • Technology
  • London, United Kingdom

Senior R&D Software Engineer

Job description

Framestore is seeking to recruit a senior R&D developer to bolster the development of our 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 this transition as well as help with the evolution of our in-house tools. The work includes working on our existing in-house Lighting/Lookdev tools as well as taking an active role in planning and strategising how workflows and data exchange should evolve.

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 in order to ensure Framestore's technology evolves in a direction towards a larger degree of openness around data exchange and application interoperability. You would work closely with end user to ensure that the tools we build add value in production.


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.


Responsibilities

  • Steer the architecture and ongoing development of our lookdev/lighting toolset.
  • Work closely with pipeline engineers and R&D tech leads to design and deliver efficient data exchange.
  • 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 or similar
  • 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
  • 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