The times when we had to go to garage or down to the street to check our vehicle’s status are over. For a few years, car owners can have access to multiple features of their cars using their mobile phones or web apps.
Have I really locked the car? Check that in the mobile app and close it remotely. Even worse – where exactly did I leave the car at a big parking gallery among hundreds of other vehicles? Check that in the app or let the car honk from the distance. Getting into the car on a cold, winter day ? Set the preferred temperature in the app, so that your car will always wait for you, ready for comfortable ride. Dozens of different functionalities are available, bringing car owning experience into 21st century.
That is exactly what we’re currently working on in a project for one of the largest European OEM’s infotainment system. We are responsible for a Java process that runs in a virtual vehicle machine and acts as middleware between the users connected to the cloud and the lower layers closer to the vehicle electronics. The whole communication is based on messages exchanged between different publish-subscribe topics, having to be sent at the right time, under specific conditions.
Extending these pieces of functionality, and what’s even more rare, usually not that welcomed by developers — issues analysis in car infotainment area turns out to be really interesting and can be a great refresh for developers already bored with financial / e‑commerce domain. As there are more teams responsible for different sets of functional components and also the core services parts (one level lower, but don’t worry — still Java), there is plenty of space to get to know more the IOT world that surrounds us more and more – this time in automotive.
This is only a sample and what we can say publicly. If you are interested in finding out more, please come and let’s talk about what you could give in such a project.
Details? Take a look here: