Job Description•Design, development, integration, testing, debugging, delivery, and maintenance of Linux/Android system software.
• Customization, development, integration, testing, debugging, delivery, and maintenance of Linux/Android BSP (Board Support Package).
• Porting Linux/Android to different hardware platforms (FPGA, real chip, etc.) and bring-up.
• Identifying, analyzing, and resolving system issues.
• Conducting system performance analysis, optimizing system performance and resource allocation.
• Creating software development-related documentation.
• Cross-departmental and cross-company collaboration with teams around the world.
#LI-LYNNRequirement Experience
• Over 4 years of experience in embedded system software development using Linux or Android.
• Experience in Linux/Android BSP, OS porting and kernel customization, driver development, and Android HAL is preferred.
• Familiarity with bootloader principles and relevant development and configuration experience is a plus.
Skills and Abilities
• Familiar with Linux/Android operating systems, including Linux kernel, Android system services, and HAL (Hardware Abstraction Layer). (Required)
• Familiar with Linux/Android boot process, runtime environment, and how to tune and customize kernel and system configurations. (Required)
• Proficient in C/C++ programming. (Required)
• Experience in Python and ARM assembly programming is a plus.
• Familiarity with Android, git, repo, make, and other development environments and tools is preferred.
• Fluent in English (TOEIC 650 or above, or equivalent English certification is preferred).
• Proficient in performance optimization and software debugging, with excellent problem analysis and solving skills.
• Independent and proactive working style, able to learn quickly and adapt to a dynamic team environment.