We developed software for both sides of the system, covering all endpoint devices.
Our work began with the diagnostic module (based on Nvidia Jetson), responsible for detecting data and transmitting it to the second device. The collected information is used to continuously improve the code quality and overall performance of both software components.
On the second device (a Linux-based PC), we contributed to designing the communication architecture between applications. We developed software that manages configuration, receives diagnostic data from the first device, and ensures communication with the AWS cloud.
Additionally, we prepared an environment for performing functional tests, significantly accelerating the verification process of individual software modules. All tests are integrated into GitLab CI/CD pipelines, allowing them to run automatically without requiring physical hardware access.