Software Developer

London, ENG, GB, United Kingdom

Job Description

The Studio:



Dominic Harris Studio

produces interactive artworks. The team is comprised of 25 people, and includes dedicated software, 3D, animation/rigging, electronics and production teams.



We are seeking a

seasoned software developer

to implement and maintain the core technical systems driving our artworks. This role requires a versatile engineer

fluent in C++, Python, and C#

,

with a focus on creating, extending, and maintaining Unreal Engine plugins and custom tools.



Working within the software team, you will implement code that powers our installations- ranging from developing internal production tools to extending the engine's native capabilities. A key component of this role involves implementing custom tools that bridge our software with sensors and hardware to enable complex interactivity.

Key responsibilities - Systems & Integration



Engine Extension:

Create, extend, and maintain Unreal Engine plugins and custom tools (C++/Python/C#) to expand the engine's native capabilities for specific artistic requirements.

Sensor Integration:

Develop robust pipelines to integrate external sensors (cameras, Lidar, custom electronics) directly into Unreal Engine to drive real-time interactivity.

Cross-Platform Architecture:

Architect systems that are fluent in both Windows and Linux environments, ensuring stability for diverse exhibition hardware.

Mathematical knowledge:

Apply solid mathematical knowledge (linear algebra, 3D math) to solve complex problems regarding spatial tracking, sensor data interpretation, and visual output.

Maintenance & Optimization:

Maintain codebases for long-term stability and optimize performance for real-time execution in continuous exhibition settings.

Collaboration:

Work closely with the electronics and production teams to ensure software seamlessly communicates with custom hardware and physical builds.

Essential skills & experience



Extensive software development experience with fluency in

C++, Python, and C#

. Proven experience with

Unreal Engine

, specifically in authoring custom plugins and extending engine functionality (beyond standard Blueprints).

Fluency in Windows and Linux

environments (command line, OS architecture, and deployment). Solid

mathematical knowledge

relevant to 3D graphics, spatial tracking, and interactive systems. Strong engineering habits (testing, documentation, version control for tools).

Desirable



Experience with

computer vision

and

pose estimation

(e.g., skeleton tracking) for interactive inputs. Experience working with the

NVIDIA Jetson platform

. Knowledge of

Gstreamer pipelines

, specifically within embedded platforms. Understanding of

Generative AI pipelines

and their integration into real-time workflows. Prior experience working in parallel with platform, hardware and installation workflows.
Job Type: Full-time

Benefits:

Private medical insurance
Application question(s):

Please provide a link to, or upload a copy of, your portfolio and/or github to this application. Are you willing/able to travel internationally on occasion, should the role require it?
Work authorisation:

United Kingdom (preferred)
Work Location: In person

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD4244290
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Full Time
  • Job Location
    London, ENG, GB, United Kingdom
  • Education
    Not mentioned