HMI Systems Development – Suzuki (Ongoing)
Platform: Android
Architecture: MVVM (Model-View-ViewModel), MVC (Model-View-Controller)
Design Principles: SOLID patterns for maintainable and scalable code.
Key Contributions:
- SystemUI Development: Implemented the overlay (quick access) panel independently, despite it being a new domain.
- Proof of Concepts (POCs): Explored storage mechanisms, factory reset impacts, and window-type behaviors for the new platform.
- Volume Bar: Developed the volume bar, handling both UI and backend logic.
- Notification Feature: Delivered the notification panel as per OEM requirements, including POCs and implementation.
- Navigation Widget: Created a navigation widget using TaskView, introducing this concept to the project.
- HMI Connectivity: Worked as a full-stack developer, implementing ConnectionManager for connectivity features.
- Bug Reduction: Significantly reduced system bugs through proactive analysis and fixes.Collaboration: Served as the Single Point of Contact (SPOC) for connectivity, collaborating across teams to streamline development efforts.
HMI Systems Development – RNM (Renault Nissan Mitsubishi)
Platform: Linux
Programming Language: C++
Tools/Technologies: CGI Studio
Architecture & Principles: OOP, SOLID design principles
Key Contributions:
- Reusable C++ Libraries: Developed core libraries for HMI applications, including speed restriction, keyboard, status bar, and launch bar, promoting code reusability and maintainability.
- Common UI Modules: Designed and implemented reusable UI modules across multiple applications, ensuring consistency and scalability.
- Design Principles: Applied Object-Oriented Programming (OOP) principles and followed SOLID design principles for a modular and maintainable codebase.
- Performance Optimization: Leveraged design patterns, memory management techniques, and performance improvements to optimize system efficiency.
- Cross-Team Collaboration: Conducted impact analysis and collaborated with various teams to seamlessly integrate common libraries across applications.
- HMI Interface Development: Created intuitive and visually appealing HMI interfaces using CGI Studio.
- Documentation: Authored detailed documentation, including design specifications, API references, and integration guides, to support future development and inter-team collaboration.