Job Responsibilities
Responsible for the development and maintenance of the Linux kernel and drivers, including:
-
Develop bootloader and firmware for new hardware platforms;
-
Design, develop and test device drivers for new hardware and write documentation;
-
Write, debug and test device drivers and various protocol stacks (e.g., USB, SATA, network, Wi-Fi, streaming);
-
Analyze and resolve issues found during system integration;
-
Optimize the Linux kernel and drivers;
-
Familiar with Qualcomm platform is preferred
Job Requirements
-
BS/MS degree in Computer Science/Engineering or related fields
-
More than 5 years of LINUX driver experience, and more than 3 kinds of development experience in LCD, Touch, CAMERA, USB, BT/WIFI/GPS, Sensor and other drivers (Display and Camera are preferred)
-
Familiar with embedded software debugging real-time operating system
-
Have rich experience in ASM / C / C + + development
-
Familiar with ARM architecture, ARM assembly, emulator / JTAG debugger
-
Familiar with test equipment, such as oscilloscope/logic analyzer, and test mobile phone recording tools are preferred
-
Familiar with LINUX and Android architecture is preferred
-
Familiarity with QNX-related knowledge or relevant work experience is preferred
-
Strong English communication skills, interpersonal skills and self-learning ability