About the job
Join Our Innovative Team
About 42dot
At 42dot, we are at the forefront of the Software Defined Vehicle (SDV) revolution. Our In-Vehicle Infotainment (IVI) System Software Engineer (BSP) plays a pivotal role in developing system software for Android Automotive (OS), ensuring that our diverse range of services operates in a stable and optimized environment.
This position is crucial as it encompasses the core areas that influence product quality (performance/stability/reliability), from device drivers to HAL, bootloader, kernel, and SoC vendor BSP. You will analyze and structurally improve stability and performance issues at the SoC/Kernel/Bootloader/OS level, contributing to a wide array of development activities including SoC vendor BSP release migration and addressing issues/bugs within the AOSP community.
Establish a robust and performance-optimized BSP/system software stack for the Android Automotive-based IVI platform.
Execute end-to-end processes to replicate, analyze, resolve, and validate system-level issues (kernel/driver/OS stability, performance degradation, etc.) occurring in vehicle environments.
Ensure quality based on standards and testing systems (CTS/VTS, etc.) considering mass production/verification environments, and standardize/enhance for long-term sustainability.
Key Responsibilities
Develop and bring up device drivers:
Create and initiate essential device drivers, such as Display/Touch.
Analyze and rectify driver issues tailored to the SoC/board environment.
Address kernel/bootloader development and stability issues:
Integrate functionalities based on SoC vendor-provided kernel/bootloader, analyzing and enhancing issues.
Investigate and resolve OS stability problems, including kernel panics, memory issues, deadlocks/races, and boot issues.
Develop and integrate Android HAL (Hardware Abstraction Layer):
Enhance HAL and integrate it with the system stack.
Conduct quality validation based on CTS/VTS and analyze/improve any failure items.
Analyze and improve system performance:
Identify and optimize performance bottlenecks concerning boot time, CPU/memory/IO, and graphics performance.
Establish a systematic approach to prevent performance regressions through root cause analysis.
Manage SoC Vendor BSP release migration and maintenance:
Plan and implement SoC vendor BSP release upgrades/migrations.
Handle patch management, change impact analysis, and address compatibility/regression issues.
Qualifications
Proven experience in embedded system development based on AAOS (Android Automotive OS) or Linux.
Experience in the development and mass production of Android OS-based products.
Hands-on experience in Android HAL development and testing utilizing CTS/VTS.
Proficiency in key embedded system programming languages (C/C++, Python, etc.).
Strong analytical and problem-solving skills with a focus on performance optimization.
