
Principal Embedded Software Architect – Edge AI MCU
Ambiq Micro, Inc.4 months ago
Responsibilities
- Define the software architecture for next-generation low-power Edge AI MCUs.
- Drive early-stage functional allocation between hardware and software.
- Develop and refine Software Requirements Specifications (SRS) tied to real customer use cases.
- Lead architectural decisions across multi-processor communication and control/data plane separation.
- Partner with SoC architects to influence hardware/software trade-offs.
- Support software prototyping to validate architectural decisions.
- Act as architectural SME through implementation, validation, and bring-up phases.
- Review designs, test plans, and implementation details to ensure alignment with architectural intent.
- Mentor engineers and define best practices across embedded teams.
Requirements
- BS or MS in Electrical Engineering, Computer Engineering, or Computer Science.
- 12+ years developing embedded software for real-time systems.
- Deep experience on ARM Cortex-M platforms.
- Strong C/C++ programming skills, with assembly experience preferred.
- Experience defining and writing Software Requirements Specifications (SRS).
- Strong understanding of functional allocation and requirements traceability.
- Experience with asymmetric multicore architectures.
- Strong knowledge of memory systems, data movement, and processor interaction.
- Ability to independently drive architectural decisions.