Ambiqmicroinc

Sr Staff Software Engineer - Power Management

Austin, Texas, United States. Posted 23 days ago

The role

You will drive the software architecture, development, and performance optimization of the SDK power management software for low-power Edge AI MCUs. You will work with SoC hardware architects, product marketing, and validation teams to define requirements and provide technical leadership.

What you will do

  • Define software requirements and functional allocations.
  • Design, develop, debug, profile, and optimize AmbiqSuite SDK power management software.
  • Own SoC software architecture, performance, and power optimization.
  • Translate customer use cases into software architecture and test requirements.
  • Serve as the technical authority for power management software.
  • Drive cross-functional technical discussions with hardware architects and IP vendors.
  • Diagnose complex system-level issues spanning hardware and software.
  • Develop software for low-power operating modes, clock management, and memory retention.
  • Define and implement methodologies for measuring and profiling power consumption.
  • Provide technical leadership through design reviews, code reviews, and mentoring.

Required qualifications

  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • 10+ years of experience developing embedded software for ARM Cortex-M–based systems in bare-metal and RTOS environments.
  • Expert-level C/C++ programming skills.
  • Experience developing low-level firmware, device drivers, hardware abstraction layers (HAL), and startup code.
  • Strong understanding of SoC architecture, including processor subsystems, memory hierarchy, bus interconnects, interrupts, DMA engines, cache architectures, memory protection, inter-processor communic
  • Proven experience designing, implementing, debugging, profiling, and optimizing software for ultra-low-power embedded systems.
  • Strong understanding of embedded power management techniques, including clock management, voltage and frequency scaling, power domains, memory retention, clock gating, and low-power operating modes.
  • Experience profiling and analyzing power consumption across software and hardware boundaries.
  • Hands-on experience using embedded development and debug tools, including JTAG/SWD debuggers, oscilloscopes, logic analyzers, power analyzers, and software profiling tools.
  • Experience developing software using modern software engineering practices, including Git-based source control, code reviews, continuous integration, and automated testing.
  • Excellent analytical, problem-solving, and communication skills.
  • Familiarity with at least one MCU IDE on Windows from ARM/Keil, IAR, Eclipse, or others.

Nice to have

  • Experience with ARM assembly language
  • Experience defining software architectures and technical requirements for complex embedded systems
  • Knowledge of the power requirements of wireless protocols (BLE, WiFi, 802.15.4)
  • Experience working with FreeRTOS & Zephyr

Before you apply

  • Must be currently authorized to work in the United States for any employer.
  • We do not sponsor or take over sponsorship of employment visas (now or in the future) for this role.

About the company

Ambiq is on a mission to enable intelligence everywhere by powering the AI edge revolution with low-power semiconductor solutions. Since 2010, they have shipped over 300 million units to customers building wearables, medical devices, IoT products, and AI-powered edge applications.

Sr Staff Software Engineer - Power Management at Ambiqmicroinc | JobZoey