Job Search and Career Advice Platform

Enable job alerts via email!

Senior Embedded Software Engineer

AMBIQ MICRO SINGAPORE PRIVATE LTD

Singapore

On-site

SGD 80,000 - 120,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading semiconductor firm in Singapore is looking for a Senior Embedded Software Engineer to lead the development of AmbiqSuite SDK for their SoC devices. This role involves designing HAL interfaces, developing embedded software, and requires a strong background in ARM architecture and embedded RTOS. Candidates should have solid coding skills in C and assembly, as well as debugging experience with lab equipment. The position offers opportunities for continuous learning and significant growth in a dynamic environment.

Qualifications

  • 3+ years of experience for MS or 5+ years for BS in ECE/CS.
  • Deep understanding of ARM architectures.
  • Experience with embedded MCU code development.

Responsibilities

  • Define HAL and BSP of the SDK with architects.
  • Design and maintain HAL interfaces for common blocks.
  • Develop software test cases for MCU common blocks.

Skills

ARM architecture understanding
Embedded RTOS knowledge
C and assembly programming
Debugging skills
Scripting languages

Education

MS in ECE or Computer Science
BS in ECE or Computer Science

Tools

Jira
Confluence
Git
Job description

Company Overview

Ambiq's mission is to develop the lowest-power semiconductor solutions to enable intelligent devices everywhere by developing the lowest-power semiconductor solutions to drive a more energy-efficient, sustainable, and data-driven world. Ambiq has helped leading manufacturers worldwide develop products that last weeks on a single charge (rather than days), while delivering a maximum feature set in compact industrial designs. Ambiq's goal is to take Artificial Intelligence (AI) where it has never gone before in mobile and portable devices, using Ambiq's advanced ultra-low power system on chip (SoC) solutions. Ambiq has shipped more than 250 million units by 2024. For more information, visit:www.ambiq.com.

Our innovative and fast-moving teams of research, development, production, marketing, sales, and operations are spread across several continents, including the US (Austin and San Jose), Taiwan (Hsinchu), China (Shenzhen and Shanghai), Japan (Tokyo), and Singapore. We value continued technology innovation, fanatical attention to customer needs, collaborative decision-making, and enthusiasm for energy efficiency. We embrace candidates who also share these same values. The successful candidate must be self-motivated, creative, and comfortable learning and driving exciting new technologies. We encourage and nurture an environment for growth and opportunities to work on complex, engaging, and challenging projects that will create a lasting impact. Join us on our quest for 100 billion devices. The endpoint intelligence revolution starts here.

Scope

As the Senior Embedded Software Engineer at Ambiq, you will drive the development and testing of AmbiqSuite SDK on Ambiq SoC devices and emulation platforms.

This role will work within our global MCU software development team and will work closely with architecture team and local MCU SoC design team, focusing on MCU software development and test activities.

A successful candidate should be a fast-learning, result-driven, and self-motivated team player with an “always learning” mindset. He should have an inquiring spirit and be comfortable in a lab environment and in executing hands-on debugging for embedded systems.

The person in this role will be responsible for extending the hardware adaptation layer (HAL) and device drivers of the SDK to new platforms as well as enhancing its features and content. The candidate will be involved in the extension of the SDK to cover new MCU members of the family as they become available.

Responsibilities
  • Work with our software architects to define the hardware abstraction layer (HAL) and board support package (BSP) of the SDK.

  • Design, develop and maintain HAL interfaces for MCU common blocks, such as Cache, MPU, TCM, MRAM/Flash, clock, power and MCU control etc.

  • Design, develop and maintain examples and software testcases for MCU common blocks.

  • Take a key role in the pre-silicon verification on FPGA, as well as post-silicon bring up, verification, and debug focusing on MCU core and common blocks.

  • Design, develop and maintain real-time OS ports for Ambiq MCUs.

  • Support design verification (DV) and validation engineers, field engineers, and key customers as needed.

Qualifications
  • MS in ECE or Computer Science and 3+ years of experience or BS ECE/CS with 5+ years of experience;

  • Deep understanding of ARM architectures, M-profile preferred;

  • Deep understanding of embedded RTOS required, Zephyr and FreeRTOS preferred;

  • Experience with developing embedded MCU code in C and assembly language on Arm Cortex-M Processors;

  • Experience with at least one MCU IDE from ARM, Keil, IAR, Eclipse, O-zone or other;

  • Familiarity with MCU peripherals such as SPI, I2C, UART etc.;

  • 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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.