Apply now »

Kortrijk, BE

Date:  Nov 10, 2022
Job ID:  7773

Internship: Distributed Computing on Clickshare Devices

Barco designs technology that makes everyday life a little better. Seeing beyond the image, we develop sight, sound, and sharing solutions to help you work together, share insights, and wow audiences. Our focus is on three core markets: Enterprise (from meeting and control rooms to corporate spaces), Healthcare (from the radiology department to the operating room), and Entertainment (from movie theaters to live events and attractions). Our solutions make a visible impact, allowing people to enjoy compelling entertainment experiences; to foster knowledge sharing and smart decision-making in organizations and to help hospitals provide their patients with the best possible healthcare. Headquartered in Kortrijk (Belgium), Barco realized sales of 804 million euro in 2021 and has a global team of 3,000+ employees, whose passion for technology is captured in +500 granted patents.

Work-Sharing in Distributed Clickshare Devices

Ever had an interest in distributed programming? Then this project is just the project for you!

A Clickshare device wirelessly connects your laptop to the room display, camera, and speakers in a meeting room. Clickshare devices are effectively embedded devices, i.e., they run on specialized hardware with dedicated software that performs a specific task - in this case to support such hybrid meeting environments.

An organisation often has multiple Clickshare devices installed in several meeting rooms. In many cases, not all of these devices are in use at a specific period. When a Clickshare device is in use in one meeting room, there is usually at lease one device that is idle in another room.

In this project, we will take advantage of idle distributed Clickshare devices to provide additional functionality to ongoing meetings. The envisioned use case is to support counting the number of people in a meeting room dynamically while the meeting is ongoing. The busy device supporting the ongoing meeting can offload non-critical computations such as people detection to an idle device.


This will be done using a simple work-sharing approach that distributes these intensive tasks to any idle Clickshare devices within the same network. We will, in particular:

An interest in distributed programming and some knowledge in python is helpful for this project. C++ knowledge would be a plus.

  • Compare some current approaches to implement distributed sharing of work
  • Design a simple communication protocol for distributed devices
  • Use the protocol to implement the work-sharing use case
  • Validate/evaluate the use case


Apply now »