
Software Engineer, Robotics
Posted Oct 19

Posted Oct 19
This is a fully remote position, open to applicants in United Kingdom.
β’ Design the robot operating system and establish abstractions for robots, cameras, tools, jobs, work planning, dispatch, shared state, and failure management.
β’ Determine the allocation of components between Python and Rust.
β’ Incorporate computer vision algorithms into the robotics control loop for part detection, centering, pick verification, and placement verification.
β’ Develop production-grade agentic robotics capabilities utilizing large models for part programming, pick assessment, fault diagnosis, and recovery.
β’ Manage the routing of multiple movers to prevent collisions or deadlocks.
β’ Coordinate operations involving gantries, printers, and ovens.
β’ Create interfaces that connect high-level planning with real-time motor controllers.
β’ Develop simulation, tracing, and replay systems to enhance observability, validation, and failure analysis.
β’ Proven experience in working on, and ideally architecting, a large-scale robot codebase deployed on actual hardware in production environments.
β’ Strong software engineering capabilities in Python and Rust, or C++ with a willingness to transition to Rust.
β’ Proficient knowledge of types, testing, concurrency, and well-defined architecture.
β’ Experience in one or more areas including motion or path planning, multi-robot coordination, controls, perception, and scheduling.
β’ Practical experience with LLMs or vision-language models in robotics, or a strong motivation to pursue this.
β’ Familiarity with coding agents.
β’ Readiness to travel to factories in the US and UK.
β’ Relevant experience with OpenCV, PyTorch, ONNX Runtime, Claude and OpenAI APIs, OR-Tools, PostgreSQL, OpenTelemetry, and ClickHouse as it pertains to the mentioned stack.
β’ Equity
β’ Opportunities for factory visits in the US and UK
Tailscale
Software Mind
CACI International Inc
Nemetschek Group
Get handpicked remote jobs straight to your inbox weekly.