Software Engineer - UAV Systems

IT Search & Select
Guildford, UK
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
£45,000.0 - £70,000.0
Working hours
Regular working hours

Tech stack

Testing (Software) Application Programming Interfaces (APIs) Agile Methodology C++ (Programming Language) Communications Protocols Computer Programming Software Debugging Linux DevOps Device Drivers Firmware Hardware Design
+14 more
Python (Programming Language) Networking Basics Performance Tuning Rapid Prototyping Process System Testing Systems Integration Video Editing Video Encoding Software Modules Delivery Pipeline Backend Git Hardware Infrastructure Software Version Control

Job description

We are looking for a talented and hands-on Integration Engineer to join a growing engineering team working on advanced unmanned aerial vehicle (UAV) systems.

This role focuses on the integration, development and testing of software and hardware components across complex UAV platforms, including flight control systems, communications, and video processing pipelines.

You will work across multidisciplinary teams, helping ensure seamless performance between software, electronics, and embedded systems in both development and real-world environments., * Integrate, maintain and support development of software for UAV systems

  • Collaborate with hardware and engineering teams to ensure full system functionality
  • Contribute to the development and integration of flight control systems and communication protocols
  • Implement and test video encoding and streaming solutions
  • Assist in driver development and backend system integration
  • Conduct manual and automated testing of software modules
  • Support DevOps practices including version control and deployment workflows
  • Produce and maintain technical documentation and task records
  • Participate in system testing, troubleshooting, and performance optimisation

Requirements

  • Strong programming skills in C++ and/or Python
  • Experience working in Linux-based development environments
  • Knowledge of embedded systems and software integration
  • Understanding of:
  • APIs and backend systems
  • networking fundamentals
  • software testing approaches
  • Experience with version control (e.g. Git)
  • Strong problem-solving skills and attention to detail

Desirable

  • Experience with UAV or robotics systems
  • Familiarity with:
  • MAVLink, PX4, or ArduPilot
  • GStreamer or video encoding technologies
  • QGroundControl or similar platforms
  • Background in firmware or driver development
  • Experience working with radio communications or sensor systems
  • Exposure to agile development environments
  • Hands-on prototyping or hardware integration experience
  • Field testing or live system debugging

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobsthamesvalley.co.uk

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

2:17 min

Mapping the maturity roadmap for scaled devops adoption

Dominik Krichbaum Dominik Krichbaum · WWC Europe 2026

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all