Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
Scoutfield Logo

See all jobs on Scoutfield

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
UFORCE

Senior/Staff Software Engineer – Onboard Services

UFORCE

. Design, build, and operate software services running on UFORCE’s uncrewed vehicles .

Posted 11/11/2026full-timeLondon • United KingdomSeniorWebsite

Core Competencies

Role fit
Core Competencies

Use this summary to align your resume positioning with the role.

Demonstrates extensive experience in software engineering with a focus on building and operating production services, particularly in the context of uncrewed vehicles. Proficient in developing secure, scalable, and efficient software solutions while collaborating with cross-functional teams to ensure reliable deployments.

Highest-signal resume keywords
Python ProgrammingHTTP/WebSocket API DevelopmentCI/CD ImplementationSecure Software PracticesUnit and Integration Testing

ATS Keywords

Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills
Software EngineeringAsyncioAPI DevelopmentTesting and ProfilingTelemetry IntegrationService ArchitectureVersioned ContractsHealth MonitoringTelemetryDevice Integration
Soft Skills
CommunicationCollaborationProblem-Solving
Tools & Technologies
NATSMAVLinkZMQ IPCHTTPRaspberry PiNVIDIA JetsonGStreamerSystemd Services
Industry Keywords
Uncrewed VehiclesRoboticsEmbedded LinuxHardware-in-the-Loop TestingAI Coding Assistants

Tech Stack

Tools & technologies
JavaScriptLinuxNode.jsPythonRustC++Go

About the role

Key responsibilities & impact
  • Design, build, and operate software services running on UFORCE’s uncrewed vehicles
  • Develop services spanning video streaming, telemetry, autonomy integration, vehicle control, health monitoring, navigation, and device integrations
  • Define and evolve unified onboard service architecture, including service boundaries, messaging, configuration, startup ordering, readiness, watchdogs, and graceful degradation
  • Build and migrate production services to shared patterns and reusable libraries
  • Create reference service templates covering project structure, packaging, logging, health reporting, and lifecycle management
  • Standardise local service communication around NATS and integrate MAVLink, ZMQ IPC, and HTTP where appropriate
  • Design stable, versioned vehicle-to-backend contracts for telemetry, commands, acknowledgements, video metadata and control, configuration, health, and logs
  • Engineer for unreliable connectivity through buffering, store-and-forward, idempotent commands, acknowledgements, timeouts, reconnection, back-off, and safe degraded behaviour
  • Implement secure-by-default services with least privilege, encrypted and mutually authenticated links, credential rotation, sandboxed runtimes, and audit events
  • Strengthen unit, contract, integration, simulation, and hardware-in-the-loop testing with CI gates
  • Build release workflows with signed packages, dependency scanning, bench tests, staged fleet rollouts, and rollback
  • Profile services and enforce CPU, memory, and latency budgets on Raspberry Pi, x86, and NVIDIA Jetson hardware
  • Improve field diagnostics through structured logs, metrics, health reporting, post-mission log capture, and runbooks
  • Document architectural decisions and service interfaces and communicate trade-offs
  • Work with backend, autonomy, hardware, QA, and field teams to make releases predictable and detect failures before field deployment

Requirements

What you’ll need
  • 7+ years of professional software engineering experience delivering and operating production services
  • Strong Python experience, including asyncio, packaging, testing, and profiling
  • Experience building and evolving HTTP/WebSocket APIs and message-based integrations with versioned contracts
  • Daily use of AI coding assistants/agents across design, implementation, review, and testing while maintaining high quality
  • Experience applying authentication/authorisation, secrets management, least privilege, and secure update practices in a real system
  • Experience building test suites and CI gates for unit, integration, and contract testing
  • Experience shipping software through staged releases with rollback
  • Node.js experience is a plus
  • 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
  • Familiarity with MAVLink, GStreamer, serial/CAN devices, or systemd services on constrained hardware is a plus
  • Legally authorized to work in the country for which applying
  • Must answer whether employment sponsorship from UFORCE is required now or in the future

Benefits

Comp & perks
  • Hybrid work arrangement
  • Opportunity to work on defence technology, uncrewed vehicles, robotics, autonomy software, and command-and-control systems
  • Collaboration with backend, autonomy, hardware, QA, and field teams
  • Use of AI coding tools to accelerate delivery