Job Summary :
We are seeking a seasoned and highly skilled HMI System Debugger with 8 to 14 years of experience to join our dynamic engineering team. The successful candidate will be a critical player in diagnosing, troubleshooting, and resolving complex software and system-level issues within our HMI and infotainment platforms, primarily on Android and Linux environments.
This role requires deep technical expertise in software integration, embedded systems, debugging tools, and a strong understanding of object-oriented programming. Experience in the automotive domain, particularly with AUTOSAR, diagnostics, and ECU integration, will be a significant Responsibilities :
- Lead the debugging and root cause analysis of complex software and system-level issues within HMI and infotainment systems.
- Collaborate closely with development, testing, and integration teams to identify, reproduce, and resolve defects efficiently.
- Utilize advanced debugging tools and techniques (e.g., GDB, Lauterbach) for deep-dive analysis of
embedded systems.
Perform performance profiling and optimize system performance by identifying bottlenecks and proposing solutions.Analyze system logs, crash dumps, and traces to pinpoint the source of issues.Contribute to the continuous improvement of debugging processes, tools, and methodologies.Provide technical guidance and mentorship to junior team members on debugging best practices.Participate in software integration activities, ensuring seamless interaction between various system components.Document findings, resolutions, and best practices for knowledge sharing and future reference.Stay abreast of new technologies and industry trends related to HMI, embedded systems, and Skills and Qualifications :Extensive Experience in Software Integration : Proven track record in integrating complex software components and systems.Strong Expertise in Android and Linux Platforms : In-depth understanding of Android and Linux operating systems, including their architectures, processes, and debugging Proficiency in Object-Oriented Programming Languages :1 . C++ : Expert-level proficiency in C++ for embedded systems development and debugging.
2. Java : Strong command of Java, particularly in the context of Android application and framework
debugging.
3. Kotlin : Experience with Kotlin for Android development and Hands-on Experience with Embedded Linux Development :
1. Yocto : Practical experience with the Yocto Project for building custom embedded Linux distributions.
2. Android Build Systems : Deep understanding and hands-on experience with Android's build system (e.g., AOSP, Soong, Make).
Familiarity with Version Control Systems : Proficient in using version control systems for collaborative development.GitLab : Experience with GitLab for source code management, CI / CD pipelines, and project in Scripting Languages :Shell Scripting : Proficient in writing robust shell scripts for automation, build processes, and debugging tasks.Python : Strong proficiency in Python for scripting, data analysis, and automation of debugging workflows.Lua : Experience with Lua for embedded scripting or configuration (a with Software Testing Tools and Frameworks :GTest : Experience with Google Test for C++ unit testing.CTS (Compatibility Test Suite) : Familiarity with Android CTS for ensuring device compatibility.Robot Framework : Experience with Robot Framework for test automation (a of Networking Protocols and Technologies :Ethernet : Knowledge of Ethernet protocols and debugging network-related issues.CAN (Controller Area Network) : Understanding of CAN bus communication and diagnostics in embedded in Embedded System Debugging Tools :GDB : Expert-level proficiency in using GDB for debugging C / C++ applications.Lauterbach (or similar JTAG / SWD debuggers) : Hands-on experience with hardware-assisted debuggers for low-level system analysis.Performance Profiling Tools : Experience with tools for identifying and resolving performance bottlenecks.Log Analysis : Skilled in analyzing extensive system logs for issue identification and root cause Advantage Skills :Experience in the Automotive Domain : Prior experience working on automotive embedded systems.AUTOSAR Stack : Familiarity with the AUTOSAR architecture and its components.Diagnostics (UDS, KWP2000) : Understanding of automotive diagnostic ECU Software Integration : Experience with integrating and debugging software on Electronic Control Units Docker : Experience with Docker for containerization and reproducible development / test :Bachelor's or Master's degree in Computer Science, Electronics Engineering, or a related technical field
ref : hirist.tech)