A
Posted 4 days ago
Principal Platform Software Engineer
All3
📍 London
EngineeringHybrid
Job description
<p>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.</p><p><br><br>Please read the following job description thoroughly to ensure you are the right fit for this role before applying.<br></p><p>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.</p><p><br></p><p><strong>Responsibilities:</strong></p><ul><li>Defining software architecture for robotic mobility, manipulation, autonomy, and platform tooling;</li><li>Developing and maintaining production-grade software in Modern C++ and Python for embedded Linux environments;</li><li>Designing APIs, abstractions, and reusable libraries that support reliable and scalable robotic systems;</li><li>Building software for task and behaviour orchestration, including state machines, behaviour trees, mission planning, and fault handling;</li><li>Developing tooling for visualisation, logging, telemetry, performance analysis, and debugging;</li><li>Supporting distributed communication systems, message-passing middleware, and data marshalling pipelines;</li><li>Integrating device drivers and middleware across heterogeneous compute architectures;</li><li>Setting technical standards, reviewing designs, and making pragmatic trade-offs to meet business goals;</li><li>Leading technical discussions across robotics, hardware, controls, and product teams;</li><li>Applying systems engineering principles to requirements analysis, architecture design, verification, and validation.</li></ul><p><br></p><p><strong>Expertise:</strong></p><ul><li>Expert-level experience in production-grade software development with Modern C++ and Python;</li><li>Strong experience working in embedded Linux environments;</li><li>Deep understanding of API design, software abstractions, and library development;</li><li>Experience designing reliable and scalable software for industrial operating environments;</li><li>Advanced experience in robotic software development, ideally in legged robotics;</li><li>Knowledge of locomotion, whole-body control, or state estimation systems;</li><li>Experience with distributed heterogeneous compute architectures, including GPGPU and CUDA;</li><li>Strong understanding of pub/sub communication systems, telemetry, logging, and visualisation pipelines;</li><li>Experience with task orchestration, behaviour trees, state machines, mission planning, or fault handling;</li><li>Strong systems engineering knowledge, including requirements analysis, architecture design, verification, and validation;</li><li>First-principles approach to problem-solving;</li><li>Strong communication and technical leadership skills, with the ability to work across functional boundaries. xwzovoh </li></ul><p><br></p><p><strong>We offer:</strong></p><ul><li>Chance to be a part of a large-scale project;</li><li>Team driven by impactful cause;</li><li>Hybrid format of work with the lab located in Park Royal;</li><li>Private dental or full medical (dental treatments aren’t covered) insurance;</li><li>Flexible working schedule;</li><li>28 days of annual leave.</li></ul>