Linux Driver / BSP Engineer
Description
Job Description
Abstract AI-chip hardware-module interfaces and design scalable driver frameworks.
Develop and adapt drivers for heterogeneous compute units including NPU, ISP, VPU, 2D and DMA.
Develop and maintain the AI-chip BSP, including bootloader/start-up flow, clock management, GIC interrupt controller and PMIC/power-management drivers.
Develop and maintain peripheral drivers including PCIe, Ethernet (AVB/TSN), CAN/CAN FD, UART, I2C, SPI, GPIO and USB.
Ensure stable data transmission across multi-sensor and system interfaces.
Collaborate with hardware, firmware, system software and validation teams to debug and deliver production-quality drivers.
Key responsibilities
Abstract AI-chip hardware-module interfaces and design scalable driver frameworks.
Develop and adapt drivers for heterogeneous compute units including NPU, ISP, VPU, 2D and DMA.
Develop and maintain the AI-chip BSP, including bootloader/start-up flow, clock management, GIC interrupt controller and PMIC/power-management drivers.
Develop and maintain peripheral drivers including PCIe, Ethernet (AVB/TSN), CAN/CAN FD, UART, I2C, SPI, GPIO and USB.
Ensure stable data transmission across multi-sensor and system interfaces.
Collaborate with hardware, firmware, system software and validation teams to debug and deliver production-quality drivers.
About you
Bachelor's degree or above in Electronics, Computer Science, Software Engineering, Automation or a related discipline.
3+ years of chip-driver development experience covering one or more areas such as low-/high-speed interfaces, imaging/multimedia, system, security, bootloader or AUTOSAR CP.
Strong C/C++ skills with solid understanding of ARM architecture, assembly language and common debugging tools.
Deep understanding of Linux kernel driver models including Platform Driver, Device Tree and Kernel Modules, plus memory management, interrupts, DMA and concurrency.
Virtualization-driver development experience is preferred.
Strong AUTOSAR development experience is preferred.
Required Skills
C# / .NET