A
Posted 6 days ago
Chief Software Engineer
All3
📍 London
Hybrid
Job description
All3 is transforming how buildings are conceived, developed, and delivered. We combine AI-powered design with robotic prefabrication and on-site assembly to build custom architecture at the cost and speed of mass production - unlocking even the most complex sites.
We’re currently seeking a Principal Platform Software Engineer to join our team, focused on shaping the system architecture and delivering software that defines the mobility, manipulation, autonomy, and reliability of our robotic systems.
Responsibilities:
Defining software architecture for robotic mobility, manipulation, autonomy, and platform tooling;
Developing and maintaining production-grade software in Modern C++ and Python for embedded Linux environments;
Designing APIs, abstractions, and reusable libraries that support reliable and 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;
Setting technical standards, reviewing designs, and making pragmatic trade-offs to meet business goals;
Leading technical discussions across robotics, hardware, controls, and product teams;
Applying systems engineering principles to requirements analysis, architecture design, verification, and validation.
Expertise:
Expert-level experience in production-grade software development with Modern C++ and Python;
Strong experience working in embedded Linux environments;
Deep understanding of API design, software abstractions, and library development;
Experience designing reliable and scalable software for industrial operating environments;
Advanced experience in robotic software development, ideally in legged robotics;
Knowledge of locomotion, whole-body control, or 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, and validation;
First-principles approach to problem-solving;
Strong communication and technical leadership skills, with the ability to work across functional boundaries.
We offer:
~ Chance to be a part of a large-scale project;
~ Team driven by impactful cause;
~ Hybrid format of work with the lab located in Park Royal;
~ Private dental or full medical (dental treatments aren’t covered) insurance;
~ Flexible working schedule;
~28 days of annual leave.