
Senior Embedded Software Engineer
Ambiq Micro, Inc.about 1 month ago
Singapore, SingaporeSenior / Mid Level
H1B Sponsor
Responsibilities
- Lead the design, development, and maintenance of HAL interfaces for MCU common blocks.
- Design, develop, and maintain software examples and test cases for MCU common blocks.
- Participate in pre-silicon verification on FPGA platforms and post-silicon bring-up and debug.
- Develop and maintain real-time operating system ports for Ambiq MCUs.
- Collaborate with design verification and validation engineers, field engineers, and customers.
Requirements
- MS in Electrical and Computer Engineering or Computer Science with 3-5 years of experience, or a Bachelor's degree with 4-6 years of experience.
- Deep understanding of Arm Cortex-M architectures.
- Proven experience developing embedded MCU software in C and assembly for Arm Cortex-M processors.
- Strong understanding of embedded RTOS concepts; FreeRTOS experience preferred.
- Experience with at least one MCU IDE for ARM, such as Keil, IAR, or Eclipse.
- Solid understanding of common MCU peripherals and interfaces like SPI, I2C, and UART.
- Hands-on experience using lab equipment for system bring-up and debugging.
- Experience with Jira, Confluence, and collaboration tools.
- Proficiency with source code version control systems, including Git.
- Good understanding of software testing and test automation principles.
- Strong problem-solving skills for debugging complex hardware and software issues.
- Experience with scripting languages; Python experience is highly desirable.
- Strong written and verbal communication skills with solid technical documentation ability.