Software \ Coding Engineer; Grade
Listed on 2026-10-26
-
Software Development
Software Engineer, Python
UAVE Ltd is seeking a Software / Coding Engineer to join our small, dynamic team at our West Wales facility. This is a Staff-grade position suited to an engineer with a minimum of 2 years' prior industry experience, who is degree-level qualified and ready to take on meaningful responsibility across our software estate.
The primary focus of this role is the development of new code to support the implementation of diverse payloads on our aircraft, ensuring each payload fully integrates with the holistic UAS — both in the aircraft and in the ground station context. You will work across a diverse range of software, from code running on companion computers aboard our aircraft, through to local CPU applications and remotely hosted web servers providing client portal interfaces.
Alongside new development, you will be responsible for reviewing, updating, archiving or otherwise managing legacy code, and for bringing order to code libraries held on Git Hub and other repositories inherited from prior workers and contract workers.
This is a hands-on role offering genuine career progression for the right candidate — someone who combines strong technical ability with a science-led, commercially aware mindset.
Key Responsibilities- Develop new code to support the implementation of diverse payloads on our aircraft
- Ensure payload software fully integrates with the holistic UAS, spanning both aircraft and ground station contexts
- Implement and manage digital translations and data sharing between payloads, aircraft systems and ground station systems
- Work with communications and data sharing protocols including serial, IP, CANbus and others as required
- Develop and maintain software in Python, C++ and Java
- Design, develop and maintain SQL database systems
- Develop applications with client portal website interfaces
- Write code for deployment across a variety of platforms, including micro computers used as aircraft companion computers (such as Raspberry Pi and Arduino), local CPU-based PC applications, and remotely hosted web servers
- Apply strong mathematical principles to software design and implementation, using Mat Lab and other powerful mathematical modelling tools
- Review, update, archive or otherwise manage legacy code
- Audit and rationalise code libraries held on Git Hub and other repositories inherited from prior workers and contract workers
- Establish and maintain good version control and documentation practices
- Identify and remediate technical debt where it impacts delivery or reliability
- Adhere to our Quality Management System (QMS) and industry sector standards, including ISO 9001 and ISO 14001
- Produce clear technical documentation and reports of a high standard for internal records and for sharing with clients where required
- Work closely with the Chief Engineer and engineering team to align software development with project and product requirements
- Monitor industry technology advances and commercially available solutions to support our continual product enhancement philosophy
- Participate in relevant staff training exercises
- Degree-level qualification in Computer Science, Software Engineering, Mathematics or a related science-led discipline
- Minimum 2 years' prior industry experience in a software or coding engineering role
- Proficiency in Python
- Proficiency in C++
- Proficiency in Java
- Experience with SQL database systems
- Experience with App development and client portal website interfaces
- Demonstrable understanding of digital translations and data sharing protocols, including serial, IP and CANbus
- Experience integrating software across multiple interacting systems, ideally within an aircraft and ground station context
- Strong command of mathematics, with familiarity in Mat Lab and other powerful mathematical modelling tools
- Experience…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).