Principal SW Architect
Core
Define and own the top-level architecture for a Unified SDK spanning toolchains, host tools, and on-target embedded software for internal teams and external customers.
Role type
Principal embedded software architect (SDK/Platform)
Builds
Unified SDK for embedded processing cores and heterogeneous SoCs
Domain
Semiconductor / Embedded Systems / Real-time software
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ expertise, embedded systems and RTOS/Linux on complex SoCs, hardware/software integration, build and release practices, architecture methods and artifacts, technical leadership and mentoring
Preferred skills
AI/ML runtime frameworks, SDKs and middleware (Zephyr, CMSIS), embedded security software (Trusted Firmware-M/A, OP-TEE), open-source community engagement, signal chain processing in audio/industrial/SDR/energy
Technologies
C, C++, RTOS, embedded Linux, heterogeneous SoCs, Trusted Firmware-M, Trusted-Firmware-A, OP-TEE, Zephyr, CMSIS
Responsibilities
Define SDK top-level architecture and evolution across releases; Elicit and refine system-level requirements into architectural constraints; Define subsystem decomposition, interfaces, and cross-core interaction patterns; Specify non-functional requirements (CPU, memory, latency, power); Establish architecture governance and design reviews; Partner with teams to define verification strategy and quality metrics; Drive technical risk management and mitigation plans
Seniority
Principal, hands-on IC with strategy & mentorship