Senior Embedded Software Engineer

at  AMBIQ MICRO INC

Singapore, Southeast, Singapore -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate30 Apr, 2025Not Specified31 Jan, 20253 year(s) or aboveCollaboration Tools,Assembly Language,Iar,Computer Science,Scripting Languages,Keil,Eclipse,Software Testing,Confluence,JiraNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

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.


REQUIREMENT SUMMARY

Min:3.0Max:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

BSc

Computer Science

Proficient

1

Singapore, Singapore