Job Description
About the Role
We are architecting a new foundation for embedded systems — one that enables modular, upgradeable, and secure-by-design software to run on even the smallest devices. As Embedded Software Architect, you’ll define the technical strategy and system architecture for a platform designed to scale across diverse microcontroller families and security models.
You will work on the deep internals — memory management, sandboxing, runtime models, and trusted execution — and create the patterns and abstractions that enable a distributed community of developers to innovate safely.
⸻
Key Responsibilities
• Define the embedded runtime architecture to support modular Microservices on resource-constrained MCUs.
• Design secure lifecycle components such as secure boot, attestation, and update management.
• Specify interface standards for loading, isolating, and interacting with independently built Microservices.
• Evaluate and integrate hardware security features (MPUs, TrustZone, CHERI, etc.).
• Develop low-level components in C/C++, focusing on memory safety, isolation, and deterministic behaviour.
• Collaborate with firmware engineers, security teams, and backend engineers to shape the end-to-end system.
⸻
Required Qualifica...