Staff Applications Software Engineer
Core
Design, debug, and analyze embedded microcontroller drivers, algorithms, and application code for hardware evaluation platforms.
Role type
Staff Applications Software Engineer (Embedded Systems)
Builds
Device drivers, HAL updates, custom software functions, and test/debugging software for Ambiq hardware platforms.
Domain
Semiconductor / Embedded Systems / IoT
Required skills
Embedded MCU code development in C, Real-time embedded systems, MCU IDEs (ARM, Keil, IAR, SEGGER), MCU peripherals (SPI, I2C, UART, ADC, USB, I2S, PDM), Bluetooth & BLE, Zigbee, Thread, Laboratory experience, Source code control (Git), Scripting (Python), Hardware/software debugging
Preferred skills
Embedded security, Cryptographic algorithms, Embedded graphics, Display technology, AI-assisted development tools (Cursor, Codex)
Technologies
C, Python, ARM, Keil, IAR, SEGGER, Git, Bluetooth, BLE, Zigbee, Thread, SPI, I2C, UART, ADC, USB, I2S, PDM
Responsibilities
Design and debug embedded microcontroller drivers and algorithms; Develop device drivers, HAL updates, and custom software functions; Create application notes and software design guidelines; Assist customers and field engineering with SDKs and hardware platforms; Provide software for test and debugging of hardware evaluation platforms; Bridge field and engineering teams to manage field-issue status.
Seniority
Staff, hands-on IC
