Senior Embedded Software Engineer at AMBIQ MICRO INC
Singapore, Southeast, Singapore -
Full Time


Start Date

Immediate

Expiry Date

30 Apr, 25

Salary

0.0

Posted On

31 Jan, 25

Experience

3 year(s) or above

Remote Job

No

Telecommute

No

Sponsor Visa

No

Skills

Collaboration Tools, Assembly Language, Iar, Computer Science, Scripting Languages, Keil, Eclipse, Software Testing, Confluence, Jira

Industry

Computer Software/Engineering

Description

Requirements:

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

Requirements:

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