Senior Embedded Software Engineer
at AMBIQ MICRO INC
Singapore, Southeast, Singapore -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 30 Apr, 2025 | Not Specified | 31 Jan, 2025 | 3 year(s) or above | Collaboration Tools,Assembly Language,Iar,Computer Science,Scripting Languages,Keil,Eclipse,Software Testing,Confluence,Jira | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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