Senior/Staff Software Engineer (Onboard Services)
Uforce
Tailor my CV for this job, freeView job and applyYour CV rewritten for this role, from your real experience. Sign in with Google, nothing to install.
Got this interview? Our apps help you get the job.
Skills named in this job
Read from the description itself, not inferred.
This role on the market
14,441 open software roles across 1,182 companies are on ApplySarthi right now, most of them in Bengaluru (897), Hyderabad (301), Pune (178).
What software roles keep asking for: Python (37%), Java (31%), AWS (29%), System design (26%), C++ (25%), CI/CD (23%), Observability (22%), Kubernetes (20%) — counted across their open postings here.
Software Engineer jobs in the United Kingdom · Software Engineer jobs in London · Remote Software Engineer jobs · C++ jobs · Linux jobs · Node.js jobs · Python jobs
Uforce has 30 open roles listed here.
- Global Head of Manufacturing
- Forward Deployed Software Engineer
- AP/AR Assistant
- Chief Engineer, Air
- Lead Engineer, Maritime
Counted across 14 company job boards, updated as roles open and close.
Preparing for this interview
Interviews for software roles keep coming back to Python, Java, AWS, System design. Practise those questions before you sit with Uforce.
Questions you are likely to be asked
- Why do you want to join Uforce?
- What is your experience with Python? Tell me one thing you learned the hard way.
- How do you decide what to test, and what does good code review look like to you?
- Describe a time a deadline forced a trade-off in quality. What did you choose and why?
- How would you design an API for a feature you have worked on?
Prep Sarthi gives you a free mock interview: an AI interviewer asks you questions like these out loud, from your own CV and this job, and shows your score and your weakest answer.
Practise the Senior/Staff Software Engineer (Onboard Services) at Uforce interview free →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? Find more English Speaking Jobs in United Kingdom on Arbeitnow
Match this job to your CV
ApplySarthi scores your CV against this role, shows the skills you are missing, and writes a tailored version for the application.
Check my match →Similar open roles
- Senior/Staff Software Engineer (Autonomy)Uforce
- Forward Deployed EngineerUforce
- Senior/Staff Software Engineer (Nova Core)Uforce
- Head of Platform / Senior Platform ManagerUforce
- Project Manager Business OperationsUforce
- Head of Maritime EngineeringUforce
- USV Operator / CoxswainUforce
- Staff AI EngineerUforce
Need answers during your interview? Try Live Sarthi.
Live Sarthi, an Interview Sarthi app, shows answer suggestions during the call.
- Hidden from supported screen sharingThe overlay stays out of supported Windows screen captures.
- Answers start in about 1.5 secondsResponse time varies with your connection and model.
- From your own CVYour projects and your experience, not a generic script.
- 30 minutes freeThen ₹149 for a 2-day pass with unlimited calls — you pay for the days you are interviewing, not a subscription.
A Windows app, from the same team as ApplySarthi.
Listed on arbeitnow · posted 2026-11-12. ApplySarthi collects openings and links to application pages; the role is advertised by Uforce, not by us.