Infotainment for trains

For an onboard high-resolution train display platform, for the infotainment subsystem including news, advertising and passenger information:

Development of a recipe for the assembly of a Linux operating system.
Reverse engineering of the embedded application,
Migration to a newer electronic platform
Fixed various issues reported on previous version
Problems and objectives:

Updating the unstable system
Desynchronized display
Adding functionality
New audio CODEC to support
New video CODEC to support
New hardware to support
Reinforcement of their team’s resources

Device Modernization

In order to improve his device, the customer wanted:

Modernize his device;
Develop battery drivers;
Modernize the compilation method.

Transition from Android 5 to Android 6;
Automation of the compilation
Adding a battery manager

Android application with RFID reader

The customer wanted to automate the measurement of ultrasonic reading devices by Bluetooth communication, in addition to the identification of parts by RFID reading.


Identify a part using RFID and validate its last inspection time,
Calculate the inventory of parts in a zone;
Capture thickness data (ultrasonic test);
Report data from this device using Bluetooth;
Report the inspection report to the Cloud.

Aircraft Entertainment

The client mandated our team to create a product for infotainment in aircrafts. We had specific products to develop:

Bluetooth remote control
Static control remote control (installed on the armrest)

Create the entire product line (from A to Z)
Create firmware for each device
Develop programming test benches
The ultimate goal was to install high-end entertainment in aircraft and to provide recommendations for the deployment of the product in the market.

Password vault

The client mandated our team to build a bridge between the existing password vault and a new one. Thus, either of the 2 vaults can be used.

More specifically, our team had to:

Standardize the identifiers of the devices
Ensure that the vault was able to read and change device passwords
Ensure that there was adequate cryption

Aerial Experience

The client wanted to demonstrate their company’s capabilities for in-flight entertainment at a marketing event. He therefore mandated us to develop a prototype remote control including different technologies: Bluetooth, Touchsens, etc.

More specifically, we had to:

Create the prototype from A to Z
Create the firmware
Develop test and programming benches

Remote testing

The client mandated our team to create an application to control its test devices remotely. The client ultimately wanted to automate the tests performed using its devices. The application had to allow the tester to remotely connect to the test devices.

Specifically, our team had to

Create an application
Enable remote testing using the application
User interface for remote display of devices.

train infotainment system

Our client mandated us to modify his existing train infotainment system. We had to make a new firmware so that the server could broadcast the information on the new train screens.

More specifically, we had to:

Run the non-functional elements of the existing system
Develop train infotainment subsystems

Yes, there is a server on the train, it can receive the information/videos that will be shown on the screens. The server is also able to update the screens and control them remotely. Finally, the server can communicate directly with our client in order to manage the choice of information to be played.