
Software Architect
Ambiq Micro, Inc.7 months ago
Responsibilities
- Analyze preliminary information from hardware architecture, product marketing, software architecture, and development teams and contribute to the software requirements specification.
- Prototype software as needed to refine architectural understanding and requirements.
- Work with field, product marketing, and system test teams to understand customer use cases and their effects on requirements and testability.
- Review software designs, test plans, code, and test results as the subject matter expert during implementation and testing.
- Support performance and power optimization for assigned architectural areas.
- Define and enforce software architectural standards, guidelines, and best practices.
- Align architectural decisions with business objectives through cross-functional collaboration.
- Diagnose complex technical issues and recommend software-versus-hardware implementation trade-offs.
- Mentor and guide junior team members.
Requirements
- Bachelor of Science or Master’s degree in Electrical Engineering, Computer Engineering, or Computer Science.
- At least 12 years of experience developing embedded software for real-time environments, including bare metal and RTOS.
- Experience developing embedded code in C, C++, and assembly for ARM Cortex-M processors.
- Experience writing software requirements specifications, deriving requirements from customer use cases, and validating testability on FPGA-based emulation platforms and system reference designs.
- Experience with asymmetric multicore systems, control/data plane interaction, and inter-processor communication using frameworks such as OpenAMP or RPMsg.
- Experience with data movement engines, memory management units, memory protection, L1/L2 caches, shared memories, and dual-port memories.
- Power optimization experience for embedded systems is desirable, including voltage and frequency scaling, clock gating, sleep/wake cycles, and low-power processor and peripheral modes.
- Familiarity with at least one Windows MCU IDE, such as ARM/Keil, IAR, or Eclipse.
- Familiarity with TrustZone for M-Class microcontrollers and/or Trusted Firmware for microcontrollers is preferred.
- Embedded graphics, display, and audio/video processing experience is preferred.
- Ability to independently manage tasks, prioritize workload, meet deadlines with minimal supervision, and proactively solve problems.
Benefits
- On-site five days per week in NW Austin
- Must have the right to work in the United States without current or future visa sponsorship
About Ambiq Micro, Inc.
Ambiq Micro is a fabless semiconductor company that designs ultra-low-power microcontrollers and AI-capable SoCs for wearables, IoT, and other battery-powered devices. Its Apollo MCU family and subthreshold power-optimized technology target always-on sensing and edge inference, with reference software and tools for OEMs and ODMs. Founded in 2010 and headquartered in Austin, Texas, it is privately held and serves consumer, industrial, and healthcare device makers.