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
SeniorJob 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.