Projects either done earlier or done in companies and internships. They are not extensively covered, mostly due to their secrecy — here is their brief overview.
Five buses, one tester.
The project was about writing firmware for a device at the company Elinta Motors, the QUAD CAN. This is a module used in a car for connecting many electric components of the car at once.
The device contained four CAN connections at once for high speed communication, like the speedometer, and a separate LIN connection for slower communications, like side mirrors, windows and others.
In the video, after switching on, the black device sends mock messages to the tester. If the CAN/LIN packets are correct, they are labelled as "OK" in the terminal.
Reactive on the track.
Software for a Subaru racing dashboard at the company Elinta Motors, programmed to react live to CAN connections — surfacing the car's telemetry as it drives.
The video shows example RPM changes by sending mock packets to the Subaru dashboard.
Parking garage app.
A parking app for the Axis company. It connects the preexisting AI cameras used for detecting available car spots in the company garage; the available parking spots are sent using MQTT and shown in the app, including standard and electric car parks.
The app integrated Google OAuth signup with administrator/regular user privileges. The administrator has access to a separate page, giving a choice of whom the app is available to. The admin can also check the air quality in the garage.
The app was made using Kotlin, with the desired design of Axis company colors in mind.
Fast on the gradient track.
The robocar was coded using PlatformIO, in bare-metal C on an ATmega328p. The code uses an IR sensor to navigate the gradient racing track shown in the video.
The ultrasonic sensor is used to stop when objects appear in front of it, and the Bluetooth module lets the robocar be controlled remotely.
The aim is to make the robocar go around the track as quickly as possible without leaving the gradient race track.