Ambiqmicroinc

Software Architect

Austin, Texas, United States. Posted 8 months ago

The role

You will drive the software architecture and requirements for a family of low-power Edge AI MCUs. You will work with SoC hardware architects, product marketing, and IP vendors to develop functional allocations and requirements.

What you will do

  • Perform requirements analysis and contribute to software requirements specifications.
  • Conduct software prototyping to refine architectural understanding.
  • Work with field, product marketing, and system test teams to understand Alpha customer use cases.
  • Review designs, test plans, code, and test case results as a SME.
  • Support performance and power optimization.
  • Define and enforce architectural standards, guidelines, and best practices.
  • Collaborate with cross-functional teams to align architectural decisions with business objectives.
  • Diagnose and resolve complex technical issues and recommend software and hardware trade-offs.
  • Collaborate with cross-functional teams to achieve project goals.
  • Mentor and guide junior team members.

Required qualifications

  • Bachelor's of Science or Master's in Electrical Engineering, Computer Engineering, or Computer Science.
  • 12+ years of experience developing embedded software for real-time environments (bare metal and RTOS).
  • Experienced in code development in C/C++ and assembly language for embedded targets using ARM Cortex-M processors.
  • Experience in writing software requirements specifications for customer use cases, derived software requirements, and testability on FPGA-based emulation platforms and full system reference designs.
  • Experience with asymmetric multicore systems and control/data plane interaction, including inter-processor communication via remote processor messaging frameworks.
  • Experience with general-purpose data movement engines, memory management units, memory protection, L1/L2 caches, shared memories, and dual-port memories.
  • Familiarity with at least one MCU IDE on Windows from ARM/Keil, IAR, Eclipse, or others.
  • Ability to independently manage assigned tasks, prioritize workload, and meet deadlines with minimal supervision.

Nice to have

  • Experience in power optimization for embedded systems.
  • Familiarity with voltage and frequency scaling, clock gating, sleep/wake cycles, and low-power modes of processors and peripherals.
  • Familiarity with Trust Zone for M-Class microcontrollers and/or Trusted Firmware for microcontrollers.
  • Experience with Graphics, Display and Audio/Video processing in embedded systems.

Before you apply

  • Must have the right to work in the US without visa sponsorship now or in the future.

About the company

Ambiq is on a mission to enable intelligence everywhere by powering the AI edge revolution with low-power semiconductor solutions. The company has shipped over 300 million units since 2010.

Software Architect at Ambiqmicroinc | JobZoey