(Firmware) Driver Programming Engineer

Position Overview: We are seeking a highly skilled and motivated Embedded Systems Driver Programming Engineer to join our team. The successful candidate will be responsible for developing and maintaining drivers for embedded systems, focusing on platforms such as Linux, Yocto, RTOS, QNX, etc. The engineer will play a crucial role in ensuring the seamless integration of various hardware components by writing and optimizing device drivers. Key drivers needed include MIPI drivers for cameras, image processing drivers, LCD drivers, WIFI drivers, Bluetooth drivers, etc. Role & Responsibility Porting camera and display drivers to target OS and SOC. Bring up BSP and setup bootloader, kernel, timer, dts, watch dog, etc. Optimize boot time, memory, system stability and performance. Product integration, validation, and test. Write test program for final test and in-line production Setup debugging, burn-in, and factory tooling. Qualification: BS or above graduated in EE and Computer Science related fields. Hands-on experiences in ARM-based BSP and troubleshooting for embedded platforms with linux, Yocto, rtos, QNX, and android. Familiar with embedded system driver programming at least in LCD & camera. Strong knowledge in Linux kernels.