Linux kernel & Driver Software Engineer
This position will be responsible for the software development of Linux kernel driver and user space validation application for the ARM based process or targeting the market of the automotive SoC solution. The candidate is required to be working closely with SoC design/verification, platform design to work out the total solution from the Linux kernel device driver to the driver validation framework.
Main responsibilities include:
1、 Develop the Linux kernel driver for the SiEngine automotive SoC.
2、 Develop the software to enable and validate the driver.
3、 Build the automation validation framework.
4、 Develop the tools for the SoC and board manufacture.
5、 Provide the debug tools for the SiEngine automotive SoC.
1、 B. Sc. or above degree from China top universities with major on Computer Science, EE or Automation etc.
2、 5+ years of software development in automotive, embedded system or mobile.
3、 At least 2-years of experience in writing low-level software that interacts directly with hardware.
4、 Solid knowledge on ARM architectures (Core: A, R or M, MMU, SMMU, GIC, Interconnection).
5、 Good experience in Linux driver development is a must.
6、 Good experience in using/customizing the opensource software.
7、 Familiar with bootloader, Linux and any RTOS.
8、 Familiar with board design and schematic.
9、 Experience in LSIO like UART/I2C/SPI/GPIO/PWM/SD/MMC is preferred.
10、 Experience in HSIO such as DDR/PCIE/USB/ETH/MIPI(CSI, DSI)/UFS/DP/DPU/ISP is a big plus.
11、 Familiar with Git/Gerrit source code management tool.
12、 Excellent communication skills, good teamwork adaptability, self-motivated.