At Monta TI Clean Mobility, I was responsible for developing core applications for vehicle infotainment systems. Our project aimed to integrate various functionalities, including navigation, media playback, camera systems, and vehicle diagnostics. Here’s how we approached it:

We ensured that the UI/UX design was compatible with different screen sizes, such as 10-inch and 20-inch displays. By customizing the status bar and other UI components using a global library of buttons, drop-downs, and other elements, we maintained consistency and functionality across various devices.

For multimedia integration, audio systems, and camera functionalities, we utilized specific framework libraries. We ensured that these components interacted seamlessly with the hardware, such as sensors and cameras, facilitating smooth communication between the modules.

One of the significant challenges was ensuring hardware compatibility. We used real hardware devices, known as rigs, to test our applications. These rigs simulated the actual vehicle environment, allowing us to evaluate the application’s performance and integration with various hardware components like sensors and cameras.

We focused on optimizing the application’s performance by monitoring memory usage, CPU load, and battery consumption. Thorough testing was conducted to ensure that the application ran smoothly without consuming excessive resources.

Regular code reviews and optimizations were essential to maintain the quality and security of the application. We employed tools like SonarLint and Coverity for static code analysis, ensuring that our code adhered to security best practices.

After initial testing on local systems, we deployed the application on actual vehicle rigs to simulate real-world conditions. This process helped us identify and resolve any issues related to hardware compatibility, performance, and user experience.

For instance, in the Scania truck project, we customized the vehicle settings, animations, and security features to meet specific requirements. We also ensured that the application communicated effectively with various vehicle components, such as the navigation system and multimedia player, providing a seamless user experience for truck drivers.

By following these practices, we successfully developed robust, high-performing applications that met our clients' specific needs and delivered a reliable and user-friendly experience for end-users.