Software & systems engineer

Gavin
Marsden.

Open to a new role

I write software that talks to hardware.

Android controls, desktop tools, networks and AV systems. I build the software and work with the equipment it needs to run.

Based in
United Kingdom
Looking for
Software, AI development & IT roles
Hands-on experience
From code to commissioning

Selected work

A few things I've built.

From controlling equipment on site
to building editors and 3D systems.

Python · Qt6

Qt6 AV Control Centre

Built with: Python / PyQt6 / Tailscale / Networking

The desktop administration tool for SkyMatrixControl. It gives authorised engineers a central way to manage tablet deployments over Tailscale, including configuration, diagnostics, licensing and remote APK updates.

  • Authenticated remote configuration and diagnostics
  • RSA licensing and SHA-256 APK validation
  • Remote restart, reboot and deployment workflows
Project details for Qt6 AV Control Centre

C++ · Raspberry Pi

RTSP Video Wall

Built with: C++ / RTSP / Raspberry Pi

A C++ video wall for viewing multiple CCTV feeds on a Raspberry Pi, with layouts that adapt to the camera grid.

  • Multi-camera viewing
  • Dynamic grid layouts
  • Web configuration
Project details for RTSP Video Wall

Networking · Remote management

Tailnet Control Panel

Built with: Node.js / React / Raspberry Pi / Tailscale / ZeroTier

A self-hosted dashboard giving authorised engineers direct access to remote-site devices, without relying on a Windows PC and paid remote-access seats. Site information, device status and web-interface links are brought together in one place.

  • Unique virtual subnets for overlapping networks
  • Pi monitoring, SSH maintenance and network scanning
  • Automated site provisioning with Bash
Project details for Tailnet Control Panel

Python · CCTV / Raspberry Pi

CCTV & Site Automation

Built with: Python / CCTV / Raspberry Pi / Automation

A collection of tools for the less visible work around a site: configuring cameras from different manufacturers, redacting footage and keeping digital signage running on schedule.

  • Mixed-manufacturer camera setup
  • GDPR footage redaction
  • Scheduled signage with remote control
Project details for CCTV & Site Automation

Unity · 3D product software

CoachFX

Built with: Unity / C# / Python / Custom Shaders

A 3D football coaching application for Windows and macOS, used by football organisations across Europe.

  • Custom physics and timeline systems
  • Kit creator and stadium rendering
  • Python session builder with local AI authoring
Project details for CoachFX

Python · Local AI

CoachFX – LLM Integration

Built with: Python / Local LLM / AI Integration / CoachFX

A session-building tool that talks to a local language model to create football coaching sessions. It writes session files in the format the main CoachFX Unity application can load and use.

  • Describe a session in natural language
  • Generate CoachFX-compatible session files
  • Load the resulting sessions in the Unity application
Project details for CoachFX – LLM Integration

Unity · Editor tooling

Unity World Creation Tool

Built with: Unity / C# / ShaderLab / HLSL / Compute Shaders

An environment-authoring toolkit that makes world building in Unity feel like one editor instead of a chain of separate utilities. Terrain generation, brush sculpting, layered materials, constrained scattering and metaball forms share the same data contract, so a landscape goes from empty scene to finished environment without leaving the Scene view.

  • Custom Inspector and Scene-view tooling with brushes, stamps and undo-safe painting
  • 230-layer texture-array materials with camera-adaptive tessellation and displacement
  • Terrain-aware object blending, constrained scattering and procedural metaball geometry
Project details for Unity World Creation Tool

Java · Desktop software

Java Emulator Frontend

Built with: Java / Desktop / Emulation / APIs

A Java frontend for managing and launching console emulators, with a media-rich library, per-console themes and tools for keeping a game collection organised.

  • Console library with cover art, logos and screenshots
  • Video trailers, manuals, Steam achievements and HowLongToBeat times
  • Playlists, image tools, screenshots and an achievement creator
Project details for Java Emulator Frontend

Blender · 3D modelling

Water Bottle

Built with: Blender / 3D modelling / Procedural materials

A water bottle created from scratch as topology practice, finished with custom-made procedural materials.

  • Modelled from scratch
  • Topology and subdivision study
  • Custom procedural material work
Project details for Water Bottle

Blender · Spatial visualisation

Bathroom Redesign

Built with: Blender / 3D visualisation / Interior design

A bathroom redesign visualisation created for a client in 2018, using 3D modelling, materials, lighting and multiple views to communicate the proposed layout.

  • Client project · 2018
  • Material and lighting studies
  • Multiple camera views
Project details for Bathroom Redesign

A bit about me

Software is only
part of the job.

I'm Gavin, a software developer and technical solutions engineer with 12+ years of experience. My work spans writing code, configuring networks, designing racks and commissioning AV systems.

I've built systems deployed across 100+ real-world sites, and worked closely with the engineers who install and maintain them. That includes Android controls, CCTV automation, remote access tools and Unity editor software.

I'm now looking for opportunities in software development, AI development or IT, bringing that mix of coding and practical systems experience.

Tools & experience

What I work with.

The languages, platforms and systems
behind the work above.

Software Development
Python · C# · C++ · Java / Kotlin · Qt6 · Android · iOS
Infrastructure & Systems
Linux · Raspberry Pi · Microsoft 365 · DNS · Nginx
Networking
VLANs · VPNs · Tailscale · ZeroTier · Remote Access
CCTV & AV
HDMI Matrix · Video Walls · Digital Signage · IP Cameras

Get in touch

Have a role
in mind?

I'm looking for software development, AI development and IT opportunities. Tell me a little about the role and your team.

You're also welcome to ask about any of the projects above.

Find me on GitHub (opens in a new tab)