2,175,720open jobs
140,543companies
240,635added this week
Browse all
Location
Hybrid (London, United Kingdom)
Seniority
Staff · 7+ years exp
Employment
Full-Time

Confirmed on the employer's own hiring board on Nov 11, 2026. First seen by Alion on Nov 11, 2026.

Overview
Company
Impact
Profile match
Battle-tested UAVs, USVs and UGVs from UFORCE. 200,000+ combat missions, NATO red team validated, ready to deploy across air, land and sea.

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.

About the role

The Senior/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.

What 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.

What 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.

Required Qualifications

  • 7+ years of professional software engineering, delivering and operating production services.

  • Strong Python - experience designing and shipping production services, including asyncio, packaging, testing, and profiling; Node.js experience is a plus.

  • Web development and API experience - experience building and evolving HTTP/WebSocket APIs and message-based integrations with versioned contracts.

  • Development with AI tools - uses AI coding assistants/agents daily and can demonstrate how they apply these tools to design, implementation, review, and testing while maintaining high quality.

  • Security-first engineering - has applied authentication/authorisation, secrets management, least privilege, and secure update practices in a real system.

  • Testing and release discipline - has built test suites and CI gates for unit, integration, and contract testing, and shipped software through staged releases with rollback. Experience with simulators or hardware-in-the-loop testing is a plus.

  • C++, Rust, or Go experience is a plus.

  • UxV, robotics, or embedded/edge Linux experience is a plus (e.g., MAVLink, GStreamer, serial/CAN devices, or systemd services on constrained hardware).

The nature of combat has changed.

Tomorrow’s battlefield success depends on autonomy, speed, and adaptability.

And UFORCE is ready.

Are You?

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
2,175,720 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Backend
Remote, many countries
Similar stack
Same company
London
In office · Full-Time · 8+ years exp · Bachelor's Degree · London
Python
JavaScript
C++
AI/ML
Reinforcement Learning
Context Engineering
Apply
Senior .NET Engineer 4 months ago
Hybrid · Full-Time · London
JavaScript
TypeScript
SQL
C#
C#
ASP.NET Core
Entity Framework Core
Frontend
JQuery
Mobile
Dependency Injection
Apply
$141k – $179k per year · Hybrid · Full-Time · London
Java
Kotlin
Java
Spring Boot
DevOps
CI/CD
Apply
$139k – $179k per year · In office · Full-Time · London
AI/ML
LLM
Apply
In office · 8+ years exp · Bachelor's Degree · London
Python
JavaScript
TypeScript
C++
AI/ML
Time Series
Machine Learning
Cybersecurity
GDPR
HIPAA
Apply
$8.3k per year (net) · Remote (likely EAEU) · Full-Time · Kazan
Java
DevOps
Git
Apply
Remote (EAEU) · Full-Time · Moscow
Python
JavaScript
Java
Kotlin
SQL
Node JS
Apex
1C
Java
Spring Boot
Quarkus
Apache Camel
Apex
MuleSoft
Databases
PostgreSQL
Apache Kafka
DevOps
Rest API
gRPC
Helm
Jaeger
Loki
OpenTelemetry
Prometheus
GitLab CI
CI/CD
ArgoCD
Jenkins
Git
Docker
Kubernetes
Grafana
SOAP
Analytics
ETL/ELT
Apache NiFi
IoT
MQTT
Node-RED
Management
ELMA
Apply
Remote (likely EAEU) · 4+ years exp · Moscow
Python
Rust
C++
Bash
DevOps
Ubuntu
Linux
RED OS
VPN
Management
Agile
Apply
Remote (likely EAEU) · 3+ years exp · Moscow
Python
JavaScript
SQL
Python
Flask
Databases
PostgreSQL
ElasticSearch
AI/ML
AI Agents
Frontend
React.js
DevOps
CI/CD
Linux
Design
Figma
Apply
Go Developer 11 hours ago
Remote (likely EAEU) · 3+ years exp · Almaty
Go
Databases
PostgreSQL
Apache Kafka
DevOps
gRPC
AWS
Docker
Kubernetes
Apply
Hybrid · Full-Time · London
Python
JavaScript
TypeScript
Node JS
Python
SQLAlchemy
FastAPI
Node JS
TypeORM
Frontend
Redux
Next.js
React.js
DevOps
Terraform
Docker Compose
Vercel
CI/CD
AWS
Docker
AWS Lambda
Management
Agile
QA
Cypress
Playwright
Pytest
Vitest
Apply
Hybrid · Full-Time · 10+ years exp · London
Python
Java
SQL
Perl
Databases
MySQL
PostgreSQL
Snowflake
Oracle
DevOps
Rest API
GCP
Red Hat
Azure DevOps
GitHub Actions
GitLab CI
Azure
CI/CD
Jenkins
Git
AWS
Docker
Kubernetes
Linux
Unix
Management
Agile
Scrum
Apply
Hybrid · Full-Time · London
Python
SQL
Apply
≈ $65k – $124k per year (Estimated) · Hybrid · Full-Time · London
AI/ML
AWS Strands Agents
Apply
In office · Full-Time · London
Apply
See all jobs
This is one of many
2,175,720 more open roles from verified company boards, updated every day.