Staff Software Engineer (Onboard Services)
This listing is for a Staff Software Engineer (Onboard Services) role at Uforce, in United Kingdom - London. The listing describes it as a full-time, staff/principal-level position.
DGJ summary of this job
Our own short read of this listing, built only from the facts it gives. The employer’s original text follows further down.
This listing is for a Staff Software Engineer (Onboard Services) role at Uforce, in United Kingdom - London. The listing describes it as a full-time, staff/principal-level position.
From the advert, the main requirements are 10+ years of experience.
The advert mentions Python, Node.js, Rust, C++, Kafka and Linux among the skills and tools for this role.
The employer does not state a salary in this listing; DGJ Insight below shows an official pay benchmark for the place where one exists.
Visa sponsorship is not mentioned. Applicants from outside United Kingdom should check the official work permit route before applying.
Dev Global Jobs found this job on Arbeitnow on Nov 14, 2026.
- Employer
- Uforce
- Location
- United Kingdom - London
- Job type
- Full-time
- Level (from the title)
- staff/principal-level
- Pay
- Not stated by the employer
- Experience asked
- 10+ years
- Found
- Nov 14, 2026 on Arbeitnow
- Employer text
- 836 words, about 4 min to read
- Apply only on the official page (arbeitnow.co.uk). Dev Global Jobs is not the employer and never asks for a fee.
- Compare your own experience with the 10+ years the advert asks for, and show it clearly near the top of your CV.
- Mirror the skills the advert names (Python, Node.js, Rust and C++) in your CV where you really have them; applicant tracking systems look for these words.
- Read the employer’s full text below (about 4 min) before you apply.
- Build or check your CV with the free DGJ CV Builder.
DGJ Insight
Our own data about this role and place, from official statistics and our live job index.
Source: OECD Average annual wages, 2025
UN living-cost index for United Kingdom (ICSC post adjustment 76.6), as of 1 Nov 2026.
Source: ICSC post adjustment classifications (icsc.un.org)
- Skilled Worker visa: Job offer from a licensed sponsor at the required skill and salary level; English requirement
- Health and Care Worker visa: Eligible health and social care roles with a licensed sponsor
- Global Talent visa: Endorsement as a leader or potential leader in a listed field
Official routes: UK Visas and Immigration (GOV.UK)
About the role
Full text from the employer, as published on Arbeitnow, arranged into sections. Nothing added or removed.
UFORCE exists to make aggression unaffordable.
Founded in Ukraine and headquartered in London, UFORCE is a defence-technology company with operations across Europe, the United States and Asia.
UFORCE builds uncrewed vessels, ground robotics and aircraft, autonomy software, and the command-and-control layer that operates them together. Each platform is deployable on its own, and stronger as part of the system. Its product lines include the MAGURA family of uncrewed surface vessels, the NEMESIS family of strike platforms, the LIUT family of ground robotic platforms, and counter-UAS systems.
01About the role
The Staff Software Engineer (Onboard Services) will design, build, and operate the software services that run on UFORCE’s uncrewed vehicles, spanning video streaming, telemetry, autonomy integration, vehicle control, health monitoring, navigation, and device integrations.
You will turn independently evolved services into one secure, testable, and maintainable onboard platform. This is a hands-on software engineering role focused on production Python services, service architecture, messaging, and reliable operation on constrained Linux hardware, including Raspberry Pi, x86, and NVIDIA Jetson.
You will also own the boundary between the vehicle and the backend: clear, versioned contracts with cloud services, deployment systems, video infrastructure, and operator interfaces that work over intermittent, low-bandwidth links. Working with backend, autonomy, hardware, QA, and field teams, you will make releases predictable and catch failures on the bench, not in the field.
02What you’ll do
Define and evolve a unified onboard service architecture: service boundaries, messaging, configuration, startup ordering, readiness, watchdogs, and graceful degradation when dependencies or devices are unavailable.
Build and migrate production services to shared patterns, using reusable libraries and a reference service template covering project structure, packaging, logging, health reporting, and lifecycle management.
Standardise local service communication around NATS, with clear rules for integrating MAVLink, ZMQ IPC, and HTTP where appropriate.
Design stable, versioned vehicle-to-backend contracts for telemetry, commands and acknowledgements, video metadata and control, configuration, health, and logs.
Engineer for unreliable connectivity: buffering and store-and-forward, idempotent commands, explicit acknowledgements and timeouts, reconnection, back-off, and safe behaviour when the backend is unreachable.
Implement secure-by-default services: least-privilege identities and messaging permissions, mutually authenticated and encrypted backend links, secure credential provisioning and rotation, sandboxed runtimes, and audit events for safety-critical commands.
Strengthen automated testing across unit, contract, integration, simulation, and hardware-in-the-loop tests, with CI gates that catch regressions before release.
Build safer release workflows with signed packages, dependency scanning, bench smoke and soak tests, staged fleet rollouts, and reliable rollback.
Profile services and enforce practical CPU, memory, and latency budgets on target hardware.
Improve field diagnostics through structured logs, metrics, standardised health reporting, post-mission log capture, and actionable runbooks.
Document architectural decisions and service interfaces, communicate trade-offs clearly, and use AI coding tools to accelerate delivery without compromising quality.
03What success looks like
Actively developed onboard services converge on a shared architecture, supported Python runtime, messaging model, and service template.
Engineers can take a new service from an empty repository to running on a bench vehicle in a day or less, with less duplicated infrastructure code.
Vehicle-to-backend contracts remain compatible as cloud and vehicle software evolve at different speeds, preventing integration failures in the field.
Authentication, least privilege, secret handling, runtime hardening, and supply-chain checks are consistently applied across the onboard stack.
Automated tests and bench validation catch defects before deployment, reducing issues discovered in the field.
Releases move predictably from bench validation to pilot vehicles and the wider fleet, with clear readiness gates and rollback procedures.
Services stay within resource budgets and remain diagnosable under hardware constraints and degraded connectivity.
Architecture documentation and runbooks help engineering, QA, and field teams integrate changes and resolve failures faster.
04Required Qualifications
10+ years of professional experience in software engineering, delivering and operating production systems.
2+ years as a Tech Lead or Staff Engineer, owning architecture across multiple services or teams and establishing standards adopted by others.
Expert Python, designs and ships production services (asyncio, packaging, testing, profiling, and performance); Node.js experience is a plus.
Distributed / edge system architecture, has designed service architectures and messaging systems (e.g., NATS, MQTT, ZMQ, Kafka) with versioned contracts across system boundaries and unreliable networks.
Web development and API experience, has built and evolved HTTP/WebSocket APIs and message-based integrations for multiple consumers.
Security architecture, has led the design of authentication and authorisation, secrets and key management, secure updates, and supply-chain controls; security reviews or certification evidence are a strong plus.
Quality engineering leadership, has established test strategies, CI gates, and staged release pipelines for a team or organisation; simulator or hardware-in-the-loop experience is a strong plus.
Development with AI tools, uses AI coding assistants or agents daily and has introduced practices that help a team use them effectively and safely.
C++, Rust, or Go experience is a plus.
UxV, robotics, or embedded/edge Linux experience (e.g., MAVLink, GStreamer, serial/CAN devices, systemd services on constrained hardware) is a plus.
The nature of combat has changed.
Tomorrow’s battlefield success depends on autonomy, speed, and adaptability.
And UFORCE is ready.
Are You?
Find Jobs in United Kingdom on Arbeitnow
Ask CSI about this job
Answers link to jobs and tools on Dev Global Jobs.
Review Dev Global Jobs
Used this site to find a job? Tell other job seekers what worked and what did not.