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….
