Staff Applications Software Engineer, Zephyr
Ambiq · Austin, TX · 6 days ago
On-siteEngineeringFull-time
Responsibilities
- Lead the development, testing, and maintenance of Ambiq’s Zephyr offering, including sample, driver, and software testcase development, as well as hardware enablement.
- Take a key role in Ambiq Zephyr repository processes and maintenance, including CI/CD.
- Manage Ambiq Zephyr issue status tracking, debug, and resolution.
- Collaborate with internal engineering teams to analyze and debug complex system level issues and develop software solutions.
- Focus on demonstrating Ambiq’s low-power advantages to the greatest extent possible within the Zephyr ecosystem.
- Create application notes and software guidelines.
- Support applications and field engineers, and key customers as needed.
Qualifications
- MS in ECE or Computer Science and 6+ years of experience or BS ECE/CS with 8+ years of experience, with at least 3 years focusing on the Zephyr ecosystem;
- Experience with ARM Cortex-M processors.
- Deep understanding of Zephyr RTOS required.
- Experience with developing embedded MCU code in C and assembly language on Arm Cortex-M Processors;
- Experience working with MCU peripherals including SPI, I2C, UART, and USB.
- Experience with at least one MCU IDE from ARM, Keil, IAR, Eclipse, Ozone or other;
- Experience with security, Bluetooth, Matter/Thread, and/or machine learning models within the Zephyr ecosystem is a real plus.
- Good hands-on experience on lab equipment such as oscilloscopes, logic analyzers etc. for debugging issues;
- 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 dealing with complex system level issues related to HW/SW debug;
- Experience with scripting languages required and python experience is specifically desirable;
- Strong communication and documentation skills.