Principal Platform Software Engineer

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.

Job Details

Company
All3
Location
London Area, United Kingdom
Posted