3 ms·
I have worked on automotive infotainment systems, set top box and UI for certain kitchen appliances at various jobs before. Some companies were taking contract
by saidinesh5 4y ago
I have worked on automotive infotainment systems, set top box and UI for certain kitchen appliances at various jobs before.
Some companies were taking contracts for big name companies, while some produced their own dashboards/hardware. The tasks start becoming repetitive after a while though.
Tech stack in almost all those places has been:
* Embedded Linux (Buildroot/Yocto) / rarely QNX.
* C++11 + Qt/QML/QtQuick for UI ( case study: https://www.slideshare.net/BurkhardStubert/qt-dd2014-casestudybigx https://www.slideshare.net/BurkhardStubert/qt-dd2014-casestu... ). We did prototype an application using Qt Webkit, but the performance was meh and we moved back to QML. This was in 2013 iirc. Things might have gotten better these days. It has almost always been 1 main UI application - so we didn't even need a window manager. We booted straight to the main application in 2-3 seconds and then used Qt's eglfs to render to full screen directly.
* Developers were free to implement other services (Notifications demon, Recovery/OTA system, logging etc...) needed by the main application in tech of their choice. We mostly ended up using C++ because that's what most of us were experienced in, and also meant less bloat/messy integration. Sometimes shell scripts.
Hardware has always been some NXP iMX6 variant.
None of those devices had any internet connectivity and Software updates meant using a usb stick etc... So never got to try out something like balena for OTA updates.