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.