Our client is a leading startup in the semiconductor field and a leader in designing ultra low-power microprocessors. The Singapore office houses the Software & Solutions department which includes the Embedded Software team.
Staff Embedded Software Engineer, Camera & ISP Drivers
Responsibilities:
• You will be responsible to drive the development and testing of the SDK on Ambiq SoC devices and emulation platforms, focusing on HAL and drivers for our next generation of MCU camera interfaces, image signal processors and corresponding camera devices.
• 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.
Requirements
You should have either a Masters or Bachelor’s in Computer Science, Computer Engineering or Electrical & Electronics Engineering with at least 6 years of experience in embedded software development.
• Deep understanding of ARM architectures, M-profile preferred
• Deep understanding of embedded RTOS required, Zephyr and FreeRTOS preferred
• Deep understanding of low-resolution camera interfaces and MIPI CSI in embedded systems, with experience in developing HAL and device drivers for I2C, SPI, MIPI, DMA controllers, and image sensors.
• Familiarity with Image Signal Processors (ISP) and each stage of a camera ISP pipeline, with experience in developing HAL for ISP is highly preferred. Good hands-on experience on lab equipment such as oscilloscopes, logic analyzers etc. for debugging issues.
• Experience with developing embedded MCU code in C and assembly language on Arm Cortex-M Processors;
Interested applicants, kindly send in a copy of your updated resume in WORD document to [email protected] stating your current and expected remuneration together with notice period required to current employer.
You can also contact Vincent Low for a confidential discussion at 6749 4236.
EA Personnel Registration No: R1324700