{"id":4178274,"url":"https://alion.io/job/uforce-staff-software-engineer-onboard-services","title":"Staff Software Engineer (Onboard Services)","company":{"id":1922281,"name":"UFORCE","domain":"uforce.com","url":"https://alion.io/company/uforce-com","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Ashby","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"staff","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["London, United Kingdom"],"countries":["GB"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":10,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Asyncio","optional":false},{"name":"Least Privilege","optional":false},{"name":"Linux","optional":false},{"name":"MAVLink","optional":false},{"name":"NATS","optional":false},{"name":"Node JS","optional":false},{"name":"Python","optional":false},{"name":"Apache Kafka","optional":true},{"name":"C++","optional":true},{"name":"Go","optional":true},{"name":"GStreamer","optional":true},{"name":"JavaScript","optional":true},{"name":"MQTT","optional":true},{"name":"Rust","optional":true},{"name":"WebSockets","optional":true}],"status":"live","first_seen_at":"2026-11-12T15:18:20Z","employer_posted_date":"2026-11-12","last_verified_at":"2026-11-12T16:43:38Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"UFORCE exists to make aggression unaffordable.\nFounded in Ukraine and headquartered in London, UFORCE is a defence-technology company with operations across Europe, the United States and Asia.\nUFORCE 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.\nAbout the role\nThe 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.\nYou 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.\nYou 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.\nWhat you’ll do\nDefine and evolve a unified onboard service architecture: service boundaries, messaging, configuration, startup ordering, readiness, watchdogs, and graceful degradation when dependencies or devices are unavailable.\n\nBuild 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.\n\nStandardise local service communication around NATS, with clear rules for integrating MAVLink, ZMQ IPC, and HTTP where appropriate.\n\nDesign stable, versioned vehicle-to-backend contracts for telemetry, commands and acknowledgements, video metadata and control, configuration, health, and logs.\n\nEngineer 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.\n\nImplement 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.\n\nStrengthen automated testing across unit, contract, integration, simulation, and hardware-in-the-loop tests, with CI gates that catch regressions before release.\n\nBuild safer release workflows with signed packages, dependency scanning, bench smoke and soak tests, staged fleet rollouts, and reliable rollback.\n\nProfile services and enforce practical CPU, memory, and latency budgets on target hardware.\n\nImprove field diagnostics through structured logs, metrics, standardised health reporting, post-mission log capture, and actionable runbooks.\n\nDocument architectural decisions and service interfaces, communicate trade-offs clearly, and use AI coding tools to accelerate delivery without compromising quality.\n\nWhat success looks like\nActively developed onboard services converge on a shared architecture, supported Python runtime, messaging model, and service template.\n\nEngineers 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.\n\nVehicle-to-backend contracts remain compatible as cloud and vehicle software evolve at different speeds, preventing integration failures in the field.\n\nAuthentication, least privilege, secret handling, runtime hardening, and supply-chain checks are consistently applied across the onboard stack.\n\nAutomated tests and bench validation catch defects before deployment, reducing issues discovered in the field.\n\nReleases move predictably from bench validation to pilot vehicles and the wider fleet, with clear readiness gates and rollback procedures.\n\nServices stay within resource budgets and remain diagnosable under hardware constraints and degraded connectivity.\n\nArchitecture documentation and runbooks help engineering, QA, and field teams integrate changes and resolve failures faster.\n\nRequired Qualifications\n10+ years of professional experience in software engineering, delivering and operating production systems.\n\n2+ years as a Tech Lead or Staff Engineer, owning architecture across multiple services or teams and establishing standards adopted by others.\n\nExpert Python - designs and ships production services (asyncio, packaging, testing, profiling, and performance); Node.js experience is a plus.\n\nDistributed / 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.\n\nWeb development and API experience - has built and evolved HTTP/WebSocket APIs and message-based integrations for multiple consumers.\n\nSecurity 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.\n\nQuality 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.\n\nDevelopment with AI tools - uses AI coding assistants or agents daily and has introduced practices that help a team use them effectively and safely.\n\nC++, Rust, or Go experience is a plus.\n\nUxV, robotics, or embedded/edge Linux experience (e.g., MAVLink, GStreamer, serial/CAN devices, systemd services on constrained hardware) is a plus.\n\nThe nature of combat has changed.\nTomorrow’s battlefield success depends on autonomy, speed, and adaptability.\nAnd UFORCE is ready.\nAre You?","description_format":"text","description_chars":6259,"description_truncated":false,"requirements":{"experience_years_min":10,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"United Kingdom","iso":"GB","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Cybersecurity","Military","Penetration Testing"],"lifecycle":[{"event":"open","at":"2026-11-12T16:43:38Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":45,"reasons":["conf:1","win:early"],"computed_at":"2026-11-12T18:05:37Z"},"pay":null,"html_url":"https://alion.io/job/uforce-staff-software-engineer-onboard-services","json_url":"https://alion.io/job/uforce-staff-software-engineer-onboard-services.json","meta":{"generated_at":"2026-11-12T18:05:37Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":37995,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-13T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":1922281},"rest":"https://alion.io/mcp/rest/get_company?id=1922281"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fuforce-staff-software-engineer-onboard-services"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":2,"usd":0.2},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fuforce-staff-software-engineer-onboard-services"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fuforce-staff-software-engineer-onboard-services"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/uforce-staff-software-engineer-onboard-services\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fuforce-staff-software-engineer-onboard-services"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4178274}},{"tool":"search_jobs","arguments":{"company":"uforce.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4178274},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}