Ambiqmicroinc

Staff Applications Software Engineer

Singapore. Posted 2 months ago

The role

The Staff Applications Software Engineer will support Apollo and Atomiq families of SoCs. This role involves developing software, device drivers, and example applications while supporting field engineering and customers.

What you will do

  • Design, debug, porting, and analysis of embedded microcontroller software drivers, algorithms, application code, board support packages, automated scripts, and design test cases.
  • Collaborate with internal development teams to analyze and debug complex system level issues and develop software solutions.
  • Create application notes, knowledgebase articles, and software design guidelines.
  • Assist customers with the use of the Ambiq SDKs and hardware platforms.
  • Collaborate with hardware engineering in the architecture and design of hardware evaluation platforms.
  • Provide software for test and debug of hardware evaluation platforms.
  • Develop custom software functions and applications to facilitate microcontroller performance analysis and silicon issue debug.
  • Bridge the communication between field and engineering teams for field issues and manage issue status tracking.

Required qualifications

  • MS in ECE or Computer Science and 6+ years of experience or BS in ECE/CS with 8+ years of experience.
  • Experience developing embedded MCU code in C required.
  • Experience with embedded systems in real-time environments.
  • Experience with at least one MCU IDE from ARM, Keil, IAR, SEGGER, or other.
  • Familiarity with MCU peripherals including SPI, I2C, UART, ADC, USB, I2S and PDM.
  • Experience with Bluetooth and Bluetooth Low Energy.
  • Experience working hands-on in the lab.
  • Familiarity with source code control systems (git) required.
  • Excellent problem-solving skills dealing with complex system level issues related to HW/SW debug.
  • Experience with scripting languages required.

Nice to have

  • Experience with Zephyr is a plus.
  • MIPI and USB are a plus.
  • Experience with short-range technologies including Zigbee and Thread are a plus.
  • Experience in embedded security and cryptographic algorithms is a plus.
  • Experience with embedded graphics and display technologies is a plus.
  • python experience is specifically desirable.
  • Experience leveraging modern AI-assisted software development tools (e.g., Cursor, Codex, or similar) is desirable.

About the company

Ambiq is on a mission to enable intelligence everywhere by powering the AI edge revolution with low-power semiconductor solutions. Since 2010, they have shipped over 300 million units to customers building wearables, medical devices, IoT products, and AI-powered edge applications.

Staff Applications Software Engineer at Ambiqmicroinc | JobZoey