Software Developer

Holt Engineering
Poole, United Kingdom
7 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 50K

Job location

Poole, United Kingdom

Tech stack

HTML
JavaScript
PHP
API
Agile Methodologies
Computing Platforms
Arduino
JIRA
Backup Devices
C++
CSS
CentOS
Cloud Computing
Computer Security
Linux
DevOps
Distributed Systems
Virtual Private Networks (VPN)
JSON
Python
Key Management
Linux Servers
MariaDB
MySQL
Network Architecture
Software Architecture
QT
Raspberry Pi
Secure Coding
Software Engineering
Web Applications
Web Platforms
XML
Scripting (Bash/Python/Go/Ruby)
PIC Microcontroller
GIT
Bitbucket
Web Technologies
Api Design
Network Server
Software Version Control
Docker
Programming Languages

Job description

We are seeking a capable and adaptable Software Developer to design, build and maintain the software platforms that power advanced hardware-led training and performance systems. This role spans the full technology stack, from embedded microcontrollers through Linux-based machine control and cloud-connected web applications. You will take ownership of core software components, contribute to architectural decisions, and work closely with cross-functional teams to deliver reliable, secure and scalable systems used internationally. The role suits a developer who enjoys working close to hardware, solving real-world problems, and seeing their code deployed into live operational environments.

Key Responsibilities

System & Network Architecture

  • Design, implement and evolve software architectures integrating embedded devices, servers and cloud platforms
  • Configure and manage secure, resilient networks supporting distributed systems
  • Manage VPN connectivity for deployed machines, including access control and key management
  • Maintain Linux (CentOS) servers for live and test environments, including monitoring, backups and incident response

Software Development

  • Embedded systems: Develop and maintain real-time C++ applications on microcontrollers (Arduino, Atmel Studio)
  • Linux applications: Build near real-time control and interface applications on Raspberry Pi using Qt and Linux
  • Web platforms: Develop real-time user interfaces, APIs and dashboards using JavaScript, PHP, HTML, CSS, JSON and XML
  • Extend and maintain a proprietary scripting language to support new operational modes while preserving backward compatibility
  • Design, optimise and maintain MariaDB/MySQL databases and data-access layers
  • Apply disciplined version control and collaboration using Git/Bitbucket
  • Define and execute test strategies across embedded, server and web layers
  • Review and integrate third-party code and deliverables to agreed quality standards

Support & Operational Delivery

  • Support system commissioning and configuration during manufacturing and deployment
  • Provide second-line technical support for live systems, diagnosing and resolving complex issues
  • Assist with maintenance, upgrades and system returns
  • Produce clear, structured technical documentation including specifications, APIs and installation guides

Innovation & Continuous Improvement

  • Contribute to R&D initiatives, prototyping new features and system capabilities
  • Evaluate emerging technologies to enhance performance, security and scalability
  • Provide technical input to influence product direction and development priorities, Occasional UK and international travel may be required to support installations, collaborate with partners or assist with system deployments.

Why Join This role offers the opportunity to work on technically rich, real-world systems where your work directly impacts end users. You'll have visibility across the full product lifecycle and the autonomy to influence how systems are designed, built and scaled.

What's on offer:

  • A collaborative engineering environment with genuine technical ownership.
  • Exposure to embedded, web and cloud technologies in a single role.
  • Opportunities to contribute to product innovation and R&D.
  • Support for professional development as the organisation grows.

Requirements

Do you have experience in XML?, * Strong commercial experience developing in C++ within Linux-based environments

  • Hands-on experience with embedded systems (Arduino, Atmel Studio, Raspberry Pi, Qt)
  • Proficiency in web technologies: JavaScript, PHP, HTML, CSS, JSON, XML
  • Solid experience with MariaDB/MySQL databases and API design
  • Proven ability to configure and maintain Linux servers, VPNs and secure networks
  • Experience using Git/Bitbucket in structured development workflows
  • Strong analytical, documentation and communication skills
  • Ability to work autonomously, manage priorities and deliver in a fast-moving environment

Desirable Experience

  • Background in sports technology, IoT, industrial systems or consumer electronics
  • Knowledge of secure coding principles and cybersecurity best practices
  • Exposure to CI/CD pipelines, Docker or DevOps tooling
  • Familiarity with Agile delivery and tools such as JIRA
  • Experience supporting junior developers or coordinating external contractors
  • Python as a Programming Language

Apply for this position