Ambiq

Staff Engineer - Embedded Software

Job Description

Posted on: 
2025-10-17

Responsibilities

  • Lead the design, development, and maintenance of HAL interfaces for memory management and data movement subsystems.
  • Design, develop, and maintain software test cases for these blocks.
  • Participate in pre-silicon verification on FPGA and post-silicon bring-up and optimization.
  • Develop real-time OS ports for Ambiq MCUs.
  • Support design verification and validation engineers as needed.
  • Extend SDK to cover new MCU members and enhance its features.
  • Collaborate with architecture and design teams to ensure effective MCU software development.

Job Requirements

  • MS in ECE or Computer Science with 6+ years of experience, or BS with 8+ years of experience, focusing on MMU, caches, or DMA.
  • Deep understanding of ARM architectures, especially M-profile.
  • Solid experience with DMA engines and memory access optimization.
  • Experience with embedded RTOS, preferably Zephyr and FreeRTOS.
  • Proficiency in developing embedded MCU code in C and assembly on Arm Cortex-M Processors.
  • Familiarity with lab equipment for debugging, and experience with collaboration tools like Jira and Confluence.
  • Strong problem-solving skills and experience with scripting languages, especially Python.
Apply now

More job openings