> Markdown version of [/jobs/ext/80588-principal-platform-software-engineer](https://www.wearedevelopers.com/jobs/ext/80588-principal-platform-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Platform Software Engineer - **Company:** All3 - **Location:** London, UK - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Systems Engineering, Nvidia CUDA, Software Debugging, Device Drivers, Linux on Embedded Systems, Middleware, General-Purpose Computing on Graphics Processing Units, Python (Programming Language), Software Architecture, Robotic Automation Software, Software Construction, Software Engineering, System Software, Systems Integration, Data Logging, State Machines, Marshalling, Api Design, C++14 - **Published:** May 16, 2026 - **Apply:** https://find.jobs/jobs-near-me/principal-platform-software-engineer-city-of-london-london/2771017169-2/ ## About the Role * 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. ## Description * 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. ## Related Videos - [Coffee with Developers - Stephen Jones - NVIDIA](https://www.wearedevelopers.com/videos/1303-coffee-with-developers-stephen-jones-nvidia) - [API Design - Getting Started](https://www.wearedevelopers.com/videos/33-api-design-getting-started) - [Developer’s Perspective: Overview of the Tezos Blockchain Ecosystem](https://www.wearedevelopers.com/videos/237-developer-s-perspective-overview-of-the-tezos-blockchain-ecosystem) - [Accelerating Python on GPUs](https://www.wearedevelopers.com/videos/859-accelerating-python-on-gpus) - [Rest API Antipatterns](https://www.wearedevelopers.com/videos/100208-rest-api-antipatterns) - [Exploring BOS: The Blockchain Operating System by NEAR Protocol](https://www.wearedevelopers.com/videos/781-exploring-bos-the-blockchain-operating-system-by-near-protocol) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [What’s the latest in NVIDIA CUDA Python](https://www.wearedevelopers.com/magazine/568-what-s-the-latest-in-nvidia-cuda-python) - [The Best X (Twitter) Accounts for Developers](https://www.wearedevelopers.com/magazine/294-the-best-x-twitter-accounts-for-developers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers)