scalable robotic systems; Building software for task and behaviour orchestration, including state machines, behaviour trees, mission planning, and fault handling; Developing tooling for visualisation, logging, telemetry, performance analysis, and debugging; Supporting distributed communication systems, message-passing middleware, and data marshalling pipelines; Integrating device drivers and middleware across heterogeneous compute architectures … state estimation systems; Experience with distributed heterogeneous compute architectures, including GPGPU and CUDA; Strong understanding of pub/sub communication systems, telemetry, logging, and visualisation pipelines; Experience with task orchestration, behaviour trees, state machines, mission planning, or fault handling; Strong systems engineering knowledge, including requirements analysis, architecture design, verification ...