Showmax is working closely with the Faculty of Information Technology at the Czech Technical University. We collaborate under the umbrella of ShowmaxLab. It involves Showmax engineers visiting the faculty regularly and working directly with students. Lab has a dedicated workspace on the 13th floor.

ShowmaxLab is a program that allows students to get closer to the real world, get paid for doing interesting stuff, and (usually) gain academic credit while they do it. Students can select from a range of available projects (check below) across the different Showmax development teams to work on. These include everything from AI and machine learning (ML), highly available and distributed Internet systems, to monitoring, testing and API documentation.

Machine Learning

Machine learning is becoming an important tool for solving some of the day-to-day engineering challenges. ML has an indispensable place in the efforts to better understand our users, content, and how our service can be better. This also includes content recommendations - one of the most-important parts of the user experience, and the perfect testing ground for advanced ML applications.

Project title Researcher(s) Project Summary
Action detection in videos Ondřej Bíža The aim of this project is to recognize what people are doing in videos. As recognizing human actions is an incredibly complex, we use very deep convolutional networks trained on large datasets.
Detecting scene locations Lukáš Lopatovský In this project, we tested different techniques for detecting where movie scenes take place. The final system used convolutional neural networks trained on the Imagenet dataset and fine-tuned on our custom dataset.

Open Projects

These projects are typically eligible for being submitted as bachelor’s or even master’s theses. We will provide you with technical supervisor (odborný garant práce) and/or reviewer (oponent práce). In order to see the details and get involved, you need to be a CTU (ČVUT) student. If you don’t have an account, will also need to register yourself at SSP to get enrolled to the project or please, drop us an email at

Project title Estimated time complexity Reward level Enroll
Adaptive Video Buffer Management 120 hours 💰💰💰💰 Fit logo Email
Client-side video players employ adaptive bitrate (ABR) algorithms to optimize user quality of experience (QoE). Despite the abundance of recently proposed schemes, state-of-the-art ABR algorithms suffer from a key limitation: they use fixed control rules based on simplified or inaccurate models of the deployment environment. As a result, existing schemes inevitably fail to achieve optimal performance across a broad set of network conditions and QoE objectives.
Annotation of movie scripts with video positions 100 hours 💰💰 Fit logo Email
Movie subtitles carry a lot of semantic information that can be used in machine learning models. However, they reflect only on what is spoken aloud and occasionally on significant sounds / noises. On the other hand, there are full movie scripts available from internet databases that describe everything with a very high level of detail. The subtitles are annotated with movie positions while the script lines are not. However, by matching text from the former data set with the latter one, the positions of script line can be found to a varying degree of precision.
Automatic subtitles synchronisation 60 hours 💰 Fit logo Email
We have a lot of subtitles for movies and series. Some of the subtitles are not aligned with the video properly. We would like to detect if the subtitles are matching the movie and align them automatically in case they are incorrectly synchronised. We would like to fix the cases when the whole subtitles file is shifted compared to the movie and we would also like to fine tune timing of each subtitle line.
Better targeting of win-back campaigns 60 hours 💰💰 Fit logo Email
We have sent out 1.2 million vouchers to some of our customers. A portion of the vouchers have not been used. We would like to investigate what are the similarities between the customers who used the offer and those who didn’t.
Compare "Brotli" and "gzip" compression algorithm on nginx HTTP server 40 hours 💰 Fit logo Email
Currently we use “gzip” compression algorithm in for making data amount of HTTP results smaller. For that purpose we use simply native “gzip” module in nginx HTTP server.
Deep learning features and similarity of movies based on their subtitles 30 hours 💰 Fit logo Email
Subtitles of movies are usually very informative. Deep learning methods can capture higher level meaning …
Highly available and scalable Prometheus 40 hours 💰 Fit logo Email
Prometheus is a powerful and very useful monitoring system and a time series database and we just love it. Help let it grow together with our platform by finding a way to make it highly available and scalable.
Highly available Docker registry 40 hours 💰 Fit logo Email
Modern services built upon micro-service architecture are usually dependent on containers (Docker). When the Docker registry is not highly available, it poses a serious threat to the whole platform as it is a SPOF (Single Point Of Failure). Find a solution to the problem and make Docker registry highly available.
Neural Adaptive Content-aware Internet Video Delivery 150 hours 💰💰💰 Fit logo Email
Neural Adaptive Content-aware Internet Video Delivery seems to be very promising technique to improve quality of experience for users with slow internet connection and powerful hardware. This method us using pre-trained deep neural network to improve the quality of the video from lower resolution into higher resolution using computing power of the client hardware. We want to investigate if similar principles could be used in Showmax environment.
Prediction of time when to send message to user 60 hours 💰💰 Fit logo Email
We are sending various messages to the users. The most important message is reminding users to prolong the subscription. In this kind of messages it is crucial to get the timing of the message right. We would like to put machine learning in place to predict the ideal time when to send the message to the user.
Research of full-disk encryption 60 hours 💰 Fit logo Email
With the goal of ever improving the security of our platform and securing the personal data of our customers, full disk encryption is a necessity. Help us improve our platform by investigating the ways to do full disk encryption on Debian powered machines.
Viewing funnel analysis and clustering 60 hours 💰💰 Fit logo Email
Our customers have different viewing habits. They have also came for different content. Goal of this work is to understand what is the viewing funnel and what are the similar groups of users. For example we envision that there could be group of people who came to watch just one/couple blockbusters and then left. Others who came because Game of Thrones but then have got hooked on our original production.

Learn More

Drop us an email at to schedule a meeting. We go to the lab every second Monday mornings.