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.
This was long-term assignment (ca. 2 years), as part of a team of two in charge of the set-top box software stack. The STB is based on a Broadcom SOC (BCM7401) and running Linux. It uses a modular architecture of processes communicating via custom designed middleware.
A large part of the role was, broadly speaking, maintenance. The STB is generally stable. However, with an installed base of tens of thousands of hotel rooms, we had automated reports, coming every week, of crashes and unexplained behaviour.
By using local test systems to reproduce the environment of a hotel, we investigated and fixed those issues. 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,…
Another contribution was to contribute to new features, as well as additions or updates to digital TV standards and formats (Dolby AC3, DVB-SI epg, DVB-T, H264…). Usually, when it came to the decoders, this means integrating closed-source Broadcom libraries and codecs to the platform. Examples of new features include :DLNA support, content encryption standards such as Pro:Idiom ; VSecure ; STB support for Quadriga’s mobile app, PMN.