

Staff Engineer - Embedded Software
Location
Austin, TX
Level
Staff / Principal
Department
Semiconductors
Type
Salary
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.




