FREE ACCESS
5,000–10,000 jobs/day
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.
Core Competencies
Role fitCore 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 resumeApplicant 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 & technologiesJavaScriptLinuxNode.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
