
Software Architect
Ambiq Micro, Inc.4 months ago
Responsibilities
- Analyze requirements based on information from various teams to contribute to a software requirements specification.
- Work closely with field, product marketing, and system test teams to understand customer use cases.
- Engage during software implementation and test phases to review designs and test plans.
- Support performance and power optimization for responsible areas.
- Define and enforce architectural standards and best practices.
- Collaborate with cross-functional teams to align architectural decisions with business objectives.
- Diagnose and resolve complex technical issues and recommend trade-offs.
- Mentor and guide junior team members.
Requirements
- Bachelor's or Master's in Electrical Engineering, Computer Engineering, or Computer Science.
- 12+ years of experience in developing embedded software for real-time environments.
- Proficient in C/C++ and assembly language for ARM Cortex-M processors.
- Experience in writing software requirements specifications focused on customer use cases.
- Familiarity with asymmetric multicore systems and inter-processor communication.
- Knowledge of data movement engines, memory management, and power optimization techniques.
- Familiarity with MCU IDEs on Windows.
- Experience with Graphics, Display, and Audio/Video processing in embedded systems is preferred.
- Ability to manage tasks independently and prioritize workload.