Job Responsibilities:
1. Support Android BSP development, integration, and maintenance for smartphone platforms, ensuring stable system functionality and performance.
2. Assist in Linux kernel driver development, debugging, and maintenance for various hardware components and peripherals.
3. Participate in the development and optimization of device driver modules, including sensors, charging systems, fingerprint modules, and other related components.
4. Support driver bring-up activities, device tree configuration, kernel configuration, and basic hardware interface debugging.
5. Analyze and troubleshoot software issues related to driver functionality, system boot, stability, power consumption, and hardware-software interactions.
6. Collect, analyze, and interpret Android logs, kernel logs, UART logs, and other debugging information to support root cause analysis and issue resolution.
7. Collaborate with senior engineers, hardware engineers, QA teams, ODM partners, and chipset vendors to investigate, debug, and resolve project-related issues.
8. Contribute to BSP development and integration activities on Qualcomm, MediaTek, or other Android mobile platforms.
Job Requirements:
1. Experience in Android BSP development, Linux kernel development, embedded Linux systems, or device driver development.
2. Basic understanding of Android system architecture, including the interaction between the kernel, HAL, framework, and application layers.
3. Familiarity with Linux kernel fundamentals and core device driver development concepts.
4. Hands-on programming experience with C language and basic shell scripting.
5. Understanding of common hardware interfaces and communication protocols, such as I2C, SPI, GPIO, UART, and USB.
6. Knowledge of device tree configuration, kernel configuration, driver initialization, interrupt handling, or power management is preferred.
7. Strong analytical and problem-solving skills, with the ability to investigate and resolve software and system-level issues.
8. Good communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.
9. Experience working with Qualcomm, MediaTek, or other Android mobile platform ecosystems is preferred.