Software Architect
Core
Define software architecture and requirements for low-power Edge AI MCUs, focusing on multi-processor communications, data movement, and power optimization.
Role type
Senior Software Architect (Embedded Systems)
Builds
Low-power Edge AI microcontroller units (MCUs) for wearables, medical devices, and IoT.
Domain
Semiconductor / Embedded Systems / Edge AI
Deliverable
production ML models | product features
Required skills
Embedded software development on ARM Cortex-M, RTOS, C/C++, Assembly, Functional allocation, Requirements traceability, Make vs. buy analysis, Asymmetric multicore systems, Inter-processor communication (OpenAMP/RPMsg), Memory management units, Cache management, Power optimization.
Preferred skills
FPGA-based emulation, Voltage/frequency scaling, Trust Zone, Trusted Firmware, Graphics/Display/Audio processing.
Technologies
ARM Cortex-M, RTOS, C, C++, Assembly, OpenAMP, RPMsg, ARM/Keil, IAR, Eclipse.
Responsibilities
Analyze requirements from hardware and marketing teams to create software specifications; Collaborate with field and test teams on customer use cases; Review designs, code, and test plans during implementation; Optimize performance and power; Enforce architectural standards; Resolve complex technical trade-offs; Mentor junior team members.
Seniority
Senior, hands-on IC