Set-top box development : C/C++ ; Linux platform The Quadriga Set-Top Box is installed in tens of thousands of rooms worlwide, allowing very little compromise on stability and performance.
Quadriga is a provider of in-room entertainment for the hospitality industry, including a set-top box, as well as hotel-scale digital TV and network installation services.
In this long-term assignment (ca. 2 years), I was part of a team of two in charge of the actual set-top box software stack. This STB was based on a Broadcom SOC (BCM7401) and running Linux. It was a modular architecture of processes communicating via custom designed middleware.
The larger part of my role was, broadly speaking, maintenance. With an installed base of tens of thousands of hotel rooms, we inevitably had reports, coming every week, of crashes and unexplained behaviour. While the box was generally quite stable (as it had to be), crash/bug logs came to us without user interaction for every single issue. I usually befell to me to reproduce and investigate/fix those, on our test systems.
There are an almost infinite number of possible hotel configurations, depending on the location : terrestrial and satellite digital TV standards (DVB-C, -T, etc), language, radio standards, hotel specific options, content available,…
The other aspect of my role was to contribute to our new features, and additions/updates to digital TV standards and formats (Dolby AC3, DVB-SI epg, DVB-T, H264…). Usually, when it came to the decoders, this meant integrating closed-source Broadcom libraries and codecs in our platform. Examples of new features include DLNA support, content encryption standards such as Pro:Idiom ; VSecure ; STB support for Quadriga’s mobile app, PMN.