42dot logo42dot logo

Senior IVI System Software Engineer (BSP)

42dotPangyo (Software Dream Center), South Korea
On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Experience Level

Senior

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.

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.

About 42dot

42dot is a pioneering company leading the charge in the Software Defined Vehicle (SDV) landscape. We are committed to delivering innovative solutions that enhance the driving experience through advanced in-vehicle infotainment systems.

Similar jobs

Browse all companies, explore by city & role, or SEO search pages. View directory listings: all jobs, search results, location & role pages.

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.