UAV Software Integration Engineer.
Role details
Job location
Tech stack
Job description
We're looking for a software engineer to support the development of a large (>25kg) unmanned aircraft. You will mostly be working around ArduPilot and Mission Planner. This is an MVP-style role: build, test, iterate, and keep things moving with minimal meetings.
You'll start with smaller, well-defined tasks while you ramp up, then take on more complex integrations with more independence as you understand the project's architecture., MAVLink integration - Implement MAVLink message handling between the companion compute and the flight controller.
- HUDs & Overlays - Develop video overlay features for telemetry & camera feeds.
- Integrate third-party sub-systems - Integrate into Ardupilot-based architecture:
- Gimballed cameras.
- Starlink communications.
- Bespoke Electro-mechanical devices.
- Other onboard devices, such as sensors that need integration support.
Hardware.
You may need to work with:
- Companion computes: Raspberry Pi 5 and/or Jetson Orin/Nano devices.
- Flight controllers: Cube Orange, Matek flight controllers, similar bespoke devices.
- UAV sensors - SDRS, CRPAs, GNSS-denied navigation support, LiDars, ToF, acoustic sensing, etc.
- Cameras and comms - RGB and Thermal Cameras, Vtxs, encoders, etc., * In a small team with passionate, like-minded people. Supporting the development of a large (>25kg) UAV platform, currently in active test phase.
- Independently, unless you or another team member requests support.
- Flexible hours; milestone-driven delivery.
- Occasional travel in England for flight tests and hardware integration days.
What you'll achieve.
By the end of the contract, we expect you to have independently owned at least one subsystem integration, from concept to flight test validation.
Requirements
Do you have experience in Raspberry Pi?, * Solid programming fundamentals and confidence in learning a new codebase.
- Comfortable debugging integration issues, i.e., logs, telemetry, "why doesn't this talk to that?"
- Willing to learn MAVLink / Mission Planner / ArduPilot workflows.
- Can work independently and provide short, regular progress updates.
- Nice to haves.
- Any ArduPilot / Mission Planner / MAVLink exposure.
- Python and/or C# familiarity (Mission Planner ecosystem).
- Embedded Linux familiarity (Pi/Jetson basics).
- Experience in the Aerospace industry.
- Robotics / RC / UAV hobby experience.
Benefits & conditions
Remote (UK Work Eligibility Required) | Occasional travel in England for flight tests and hardware integration. Contract: Initially ~12 weeks (extension likely) Rate: £25-£40 per hour, depending on experience. Time: Flexible/part-time OK (deliverables matter more than hours), Job Types: Full-time, Part-time, Permanent, Temporary, Fixed term contract, Temp to perm, Freelance, Zero hours contract Contract length: 4 months
Pay: £35,000.00-£80,000.00 per year
Expected hours: 8 - 50 per week