Ambiq
Staff Engineer - Embedded Software
Ambiq
– Austin, TX | Salary: $100,000.00- $150,000.00
Company Overview Ambiq's mission is to enable intelligence everywhere by delivering the lowest power semiconductor solutions. We are pioneers in ultra‑low‑power semiconductor technologies based on proprietary and patented sub‑ and near‑threshold technologies. Our innovations deliver a multi‑fold improvement in power consumption over traditional semiconductor designs without expensive process geometry scaling. Since 2010, we have shipped more than 280 million units worldwide.
Scope As the Staff Embedded Software Engineer, you will drive the development and testing of core MCU functions in the AmbiqSuite SDK on Ambiq SoC devices and emulation platforms. Responsibilities include memory management (Cache, MMU, MPU), data movement (DMA), general MCU management, and contributing to the multicore software framework and related infrastructure. You will work closely with the architecture team and the local MCU SoC design team.
Responsibilities
Lead the design, development, and maintenance of the HAL interfaces for MMU, DME, Caches, MPU, and other general MCU management subsystems.
Design, develop, and maintain examples and software test cases for these blocks.
Take a key role in pre‑silicon verification on FPGA, post‑silicon bring‑up, verification, performance optimization, and debugging, focusing on these blocks.
Design, develop, and maintain real‑time OS ports for Ambiq MCUs.
Support DV, validation engineers, field engineers, and key customers as needed.
Requirements
MS in ECE or Computer Science with 6+ years of experience or BS ECE/CS with 8+ years, including at least 3 years focused on MMU, caches, DMA, or related subsystems.
Deep understanding of ARM architectures, M‑profile preferred.
Strong knowledge of MMUs including virtual memory, paging, and physical address translation.
Solid experience with DMA engines, chained and scatter/gather transfers, profiling and optimizing memory access patterns and DMA throughput.
Experience with memory protection, isolation, and secure DMA for trusted execution environments is a plus.
Experience with multicore embedded processing systems is preferred.
Deep understanding of embedded RTOS; Zephyr and FreeRTOS preferred.
Experience developing embedded MCU code in C and assembly on ARM Cortex‑M processors.
Experience with at least one MCU IDE from ARM, Keil, IAR, Eclipse, Ozone, or other.
Good hands‑on experience on lab equipment such as oscilloscopes, logic analyzers for debugging.
Experience with Jira, Confluence, and collaboration tools.
Experience with source code control systems (git) required.
Understanding of software testing and test automation principles.
Excellent problem‑solving skills related to HW/SW debug.
Experience with scripting languages required; Python experience specifically desirable.
Strong communication and documentation skills.
What You Need We’re seeking passionate technologists who thrive on pushing boundaries, solving complex challenges, and driving transformative solutions. You will collaborate with a dynamic team that values relentless innovation, customer‑centric thinking, and continuous learning.
Ambiq Shared Values
Innovate – We tenaciously find ways to break down barriers to possible solutions.
Collaborate – We proactively communicate and encourage each other to be better.
Focus – We keep the voice of the customer at the center of everything we do.
Learn – We strive for continuous improvement and are always curious.
Achieve – We execute on quality and follow through on our commitments.
Seniority Level Mid‑Senior level
Employment Type Full‑time
Industry Semiconductor Manufacturing
#J-18808-Ljbffr
– Austin, TX | Salary: $100,000.00- $150,000.00
Company Overview Ambiq's mission is to enable intelligence everywhere by delivering the lowest power semiconductor solutions. We are pioneers in ultra‑low‑power semiconductor technologies based on proprietary and patented sub‑ and near‑threshold technologies. Our innovations deliver a multi‑fold improvement in power consumption over traditional semiconductor designs without expensive process geometry scaling. Since 2010, we have shipped more than 280 million units worldwide.
Scope As the Staff Embedded Software Engineer, you will drive the development and testing of core MCU functions in the AmbiqSuite SDK on Ambiq SoC devices and emulation platforms. Responsibilities include memory management (Cache, MMU, MPU), data movement (DMA), general MCU management, and contributing to the multicore software framework and related infrastructure. You will work closely with the architecture team and the local MCU SoC design team.
Responsibilities
Lead the design, development, and maintenance of the HAL interfaces for MMU, DME, Caches, MPU, and other general MCU management subsystems.
Design, develop, and maintain examples and software test cases for these blocks.
Take a key role in pre‑silicon verification on FPGA, post‑silicon bring‑up, verification, performance optimization, and debugging, focusing on these blocks.
Design, develop, and maintain real‑time OS ports for Ambiq MCUs.
Support DV, validation engineers, field engineers, and key customers as needed.
Requirements
MS in ECE or Computer Science with 6+ years of experience or BS ECE/CS with 8+ years, including at least 3 years focused on MMU, caches, DMA, or related subsystems.
Deep understanding of ARM architectures, M‑profile preferred.
Strong knowledge of MMUs including virtual memory, paging, and physical address translation.
Solid experience with DMA engines, chained and scatter/gather transfers, profiling and optimizing memory access patterns and DMA throughput.
Experience with memory protection, isolation, and secure DMA for trusted execution environments is a plus.
Experience with multicore embedded processing systems is preferred.
Deep understanding of embedded RTOS; Zephyr and FreeRTOS preferred.
Experience developing embedded MCU code in C and assembly on ARM Cortex‑M processors.
Experience with at least one MCU IDE from ARM, Keil, IAR, Eclipse, Ozone, or other.
Good hands‑on experience on lab equipment such as oscilloscopes, logic analyzers for debugging.
Experience with Jira, Confluence, and collaboration tools.
Experience with source code control systems (git) required.
Understanding of software testing and test automation principles.
Excellent problem‑solving skills related to HW/SW debug.
Experience with scripting languages required; Python experience specifically desirable.
Strong communication and documentation skills.
What You Need We’re seeking passionate technologists who thrive on pushing boundaries, solving complex challenges, and driving transformative solutions. You will collaborate with a dynamic team that values relentless innovation, customer‑centric thinking, and continuous learning.
Ambiq Shared Values
Innovate – We tenaciously find ways to break down barriers to possible solutions.
Collaborate – We proactively communicate and encourage each other to be better.
Focus – We keep the voice of the customer at the center of everything we do.
Learn – We strive for continuous improvement and are always curious.
Achieve – We execute on quality and follow through on our commitments.
Seniority Level Mid‑Senior level
Employment Type Full‑time
Industry Semiconductor Manufacturing
#J-18808-Ljbffr