HMI Developer
1 month ago
Aurangabad, India
Mobis Technical Center of India(Hyundai Mobis R &D)
Full time
Position Overview:
- Develop software for IVI System Settings (Audio, Display, General Settings) using C++, Qt, and QML.
- Contribute to Linux-based Automotive Infotainment (IVI) applications and frameworks.
- Design and implement GUI/HMI and business logic using Qt/QML and C++.
- Utilize C++17 and C++20 standards and concepts.
- Implement and manage Linux IPC mechanisms (Socket, D-Bus), processes, synchronization methods, multi-threading, and memory management.
- Apply strong debugging skills in a Linux environment.
- Apply design principles and patterns (MVVM, MVP, MVC) and prepare design documents using UML tools (Enterprise Architect, VISIO).
- Develop core functionalities with a focus on Bluetooth integration.
- Analyze crash logs to identify and resolve issues.
- Utilize automotive static analysis tools (QAC, Code Sonar, SonarQube, Coverity) and adhere to coding guidelines (MISRA).
- Use profiling and memory optimization tools to enhance software performance.
- Work effectively within an Agile scrum development environment.
Responsibilities:
- Understand HMI/GUI/functional specifications for IVI and system settings modules.
- Design and develop complex requirements for system settings modules.
- Perform code reviews and ensure adherence to guidelines and standards.
- Provide technical guidance to team members and ensure no technical escalations.
- Ensure software stabilization during car production events.
- Act as the technical single point of contact (SPOC) for the module and provide technical solutions to customer requirements.
Qualifications:
- 6-8 years in software development using C++, Qt, and QML in Linux for automotive IVI system settings.
- Minimum 2+ years in Linux-based automotive infotainment application and framework development.
- Minimum 2+ years in developing system settings applications for Linux-based IVI products.
- Familiarity with design principles, design patterns, and strong debugging skills in Linux.
- Effective communication skills and the ability to work collaboratively in an agile development environment.
Preferred Skills:
- Knowledge of IVI applications functionality.
- Experience with automotive static analysis tools and coding guidelines.
- Knowledge of profiling and memory optimization tools.
- Experience working with Agile scrum methodology.