Software Engineer: Third-Party Dependencies and Tooling

About Lumirithmic

Lumirithmic is a pioneering portable, high-fidelity 3D facial capture and animation technology. By combining state-of-the-art computer vision, computer graphics, and AI, we are developing solutions that democratise access to photorealistic digital humans across consumer devices, enterprise applications, and industries such as film, gaming, AR/VR, and cosmetics.

About the Role

We are developing advanced pipelines for generating synthetic data used in cutting-edge AI and machine learning systems. Our engineering environment utilises a large-scale monorepo structure, where third-party tooling and dependencies are shared across multiple teams. This creates a complex ecosystem of external software that must be stable, compliant, and well-maintained.

Blender is our core, mission-critical tool for data creation, supported by an extended stack of open-source components. The reliability and predictability of this ecosystem directly impact the success of our production workflows and research.

This role sits at the intersection of application engineering, infrastructure ownership, compliance, and cross-team communication. You will own and maintain critical third-party tools, driving their long-term evolution to ensure predictable LTS upgrades and high stability across the pipeline.

What You'll Do

Third-Party Ownership & Compliance

  • Serve as one of the primary responsible engineers for third-party Blender and related essential packages (e.g., OSL, OpenVDB, OpenUSD).
  • Ensure strict compliance with internal third-party rules and regulations, including correct versioned layouts and required exception handling.

Version Management & Migration Execution (LTS-First Strategy)

  • Help drive major migration efforts aligned with a Blender LTS-First upgrade strategy (e.g., moving from 4.5 LTS → 5.2 LTS).
  • Establish a decision framework for minor LTS updates, approving changes only when they involve critical fixes or zero-risk deployments.

Ecosystem Maintenance & Tooling

  • Maintain and integrate core Blender dependencies, ensuring that features such as volume geometry nodes with OpenVDB remain fully functional and built on maintained third-party versions.
  • Contribute to internal tooling and infrastructure supporting the full synthetic data pipeline, prioritizing stability and consistency.

Internal Collaboration, Stakeholder Management & Communication

  • Act as a liaison with teams across the mono-repo who rely on these shared third-party tools.
  • Provide clear communication about dependency changes, upgrade schedules, compliance implications, and expected impacts to downstream teams.
  • Coordinate cross-team migration efforts, ensuring alignment, predictability, and minimal workflow disruption.
  • Translate technical constraints into clear recommendations and work with stakeholders to enforce boundaries, versioning controls, and long-term planning.
  • Proactively communicate risks, blockers, and compatibility issues to ensure smooth adoption of updated dependencies.

Minimum Qualifications

  • BSc in Computer Science, Engineering, or related technical field — or equivalent practical experience.
  • 3+ years as a Software Engineer focused on infrastructure, build systems, or third-party dependency management.
  • Expertise integrating and maintaining large, complex open-source third-party projects inside a production codebase.
  • Strong experience with C++ and familiarity with Python (especially for scripting and API usage).
  • Ability to follow and enforce internal compliance standards and policies.
  • Familiarity with LTS release cycles and major-version migration challenges.
  • Strong written and verbal communication skills, especially when coordinating changes across multiple technical teams.

Preferred Qualifications

  • Deep technical knowledge of Blender's architecture, Python API (bpy), and add-on ecosystem.
  • Experience with 3D graphics software and libraries, including:
  • OpenVDB
  • Open Shading Language (OSL)
  • OpenUSD
  • OpenImageDenoise
  • Proven experience with build systems (e.g., CMake, Bazel) for compiling and integrating large-scale open-source projects.
  • Experience contributing upstream to open-source projects (bug fixes, features, patches, discussions).
  • Familiarity with synthetic data generation or procedural asset creation.
  • Experience working in a compliance-heavy or regulated environment, especially around versioning constraints in mono-repo structures.
  • Ability to clearly present, document, and explain complex technical decisions to diverse engineering audiences.

Why Join Us

  • Work on highly visible, mission-critical tooling used across large-scale data and graphics pipelines.
  • Own the end-to-end lifecycle of core third-party components relied on by engineers, researchers, and technical artists.
  • Shape the long-term stability, performance, and evolution of a complex 3D software ecosystem.
  • Be part of a deeply technical team solving real infrastructure challenges with global impact.

Job Details

Company
Lumirithmic
Location
Slough, Berkshire, UK
Employment Type
Full-time
Posted