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