Staff Applications Software Engineer
Core
Develop embedded software drivers, algorithms, and application code for Ambiq's Apollo and Atomiq families of low-power SoCs to support wearables, medical devices, and IoT products.
Role type
Staff Applications Software Engineer (Embedded Systems)
Builds
Device drivers, HAL updates, example applications, and software for hardware evaluation platforms
Domain
Semiconductor / Embedded Systems / Low-power IoT
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Embedded C programming, Real-time operating systems, Cortex-M MCU architecture, Debugging embedded systems, Git version control, Scripting languages, Bluetooth/BLE protocols, Hardware peripheral integration (SPI, I2C, UART, ADC, USB, I2S, PDM)
Preferred skills
Zephyr RTOS, ARM/Keil/IAR/SEGGER IDEs, Zigbee/Thread protocols, Embedded security/cryptography, Embedded graphics, Python, AI-assisted development tools
Technologies
Cortex-M, Zephyr, ARM, Keil, IAR, SEGGER, Git, Python, C, SPI, I2C, UART, ADC, USB, I2S, PDM, Bluetooth, BLE, Zigbee, Thread
Responsibilities
Design, debug, and port embedded microcontroller software drivers, algorithms, and board support packages; Collaborate with hardware teams to design and provide software for hardware evaluation platforms; Create application notes, knowledgebase articles, and software design guidelines; Assist customers with SDK usage and hardware platforms; Develop custom software functions for microcontroller performance analysis and silicon debugging; Bridge communication between field and engineering teams for issue tracking.
Seniority
Staff, hands-on IC with strategic coordination
