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.