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.