Software Developer

Dominic Harris Studio
Charing Cross, United Kingdom
16 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Charing Cross, United Kingdom

Tech stack

3D Computer Graphics Software
Microsoft Windows
Data analysis
Computer Vision
C Sharp (Programming Language)
C++
Command-Line Interface
Linux
Python
Software Engineering
Generative AI
Unreal Engine
Lidar
Software Version Control

Job description

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., * 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.

Requirements

Do you have experience in Windows?, * 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

About the company

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

Apply for this position