We are hiring a Firmware Engineer Intern with a strong foundation in embedded systems and C/C++ programming. This role offers hands-on experience in firmware development, BSP, device drivers, and RISC-V based SoC development while working with up-to-date AI-assisted development tools.
Role & responsibilities
- Develop bare-metal / RTOS firmware in C / C++ (with some RISC-V assembly) for the SoC and its subsystems
- Build the Board Support Package (BSP) boot code, startup, linker scripts, low-level init and write / debug peripheral drivers (IC, SPI, UART, DMA, MIPI-CSI)
- Package a clean, documented SDK / HAL APIs, sample apps, and build system so app developers can build on the SoC
- Read datasheets,