A

Ambiq

Ultra-low power MCUs for IoT wearables

Senior Embedded Software Engineer

Embedded EngineeringPosted on Nov 11
Full-timeSingaporeNo salary listedIn-person

About the Job

Requirements

  • Strong experience designing, developing, and using hardware abstraction layer and board support package libraries for microcontroller-based products.
  • Bring 3–5 years of relevant experience with an MS in Electrical Engineering, Computer Engineering, or Computer Science, or 4–6 years of relevant experience with a bachelor's degree in those fields.
  • Deep understanding of Arm Cortex-M architectures.
  • Proven experience developing embedded microcontroller software in C and assembly for Arm Cortex-M processors.
  • Strong understanding of embedded real-time operating system concepts and development.
  • Experience with at least one microcontroller IDE for ARM, such as Keil, IAR, Eclipse, or Ozone, or an equivalent.
  • Solid understanding of common microcontroller peripherals and interfaces, such as SPI, I2C, and UART.
  • Hands-on experience using lab equipment such as oscilloscopes and logic analyzers for system bring-up and debugging.
  • Experience with Jira, Confluence, and other collaboration tools.
  • Proficiency with source code version control systems, including Git.
  • Good understanding of software testing and test automation principles.
  • Strong problem-solving skills and ability to debug complex system-level hardware and software issues.
  • Experience with scripting languages is required.
  • Strong written and verbal communication skills, and technical documentation ability.

Responsibilities

  • Lead the design, development, and maintenance of hardware abstraction layer interfaces for microcontroller common blocks, including data movement engines, clock management, power management, and microcontroller control.
  • Design, develop, and maintain software examples and test cases for microcontroller common blocks.
  • Contribute to pre-silicon verification on FPGA platforms and post-silicon bring-up, verification, and debugging, focusing on microcontroller cores and common blocks.
  • Develop and maintain real-time operating system ports for Ambiq microcontrollers.
  • Collaborate with and support design verification and validation engineers, field engineers, and key customers as needed.
  • Extend the hardware abstraction layer and device drivers within the SDK to support new platforms, continuously improve SDK features, quality, and content, and expand SDK support for new microcontroller family members.

Desired Qualifications

  • Experience with embedded applications for wearable devices.
  • FreeRTOS experience.
  • Python experience.

About the Company

Ambiq

Ultra-low power MCUs for IoT wearables

Ambiq designs and sells microcontroller units (MCUs) and system-on-chips (SoCs) that minimize power use for battery-powered IoT and wearable devices. Their chips achieve ultra-low power by combining energy-efficient hardware and software, allowing devices to run longer between charges. They differentiate themselves through a dedicated focus on low-power performance and by earning revenue from silicon sales, technology licensing, and partnerships. Their goal is to enable longer-lasting, energy-efficient endpoint devices across gaming, hearables, industrial IoT, smart homes, wearables, and related markets.

Company size
201-500
Company stage
IPO
Headquarters
Austin, TX
Founded
2010

Recently Posted Jobs

Explore more opportunities at Ambiq

See more jobs