— minimum 3 years of experience as a programmer,
— Master’s degree or IT engineer or adequate professional experience,
— very good knowledge of C and C ++ languages,
— knowledge of issues in the field of computer systems architecture,
— skills in object-oriented programming, decomposition and algorithms,
— good knowledge of the GNU / Linux environment for development purposes,
— knowledge of network issues and basic protocols (TCP / IP, HTTP).
Examples of tasks
— design and implementation of proprietary systems for storage, processing and distribution of multimedia content,
— work on designing innovative protocols for the distribution of audio / video content on the Internet,
— participation in conceptual work.
Nice to have
— knowledge of multi-speed programming issues,
— knowledge of issues related to the processing of multimedia streams,
— knowledge of audio / video codecs (AAC, MPEG Audio, AC-3, H.264, H.265, VP9),
— knowledge of multimedia containers (MPEG TS, ISO MPEG 4, WebM),
— experience in using hardware encoders and hardware parallel computing support (CUDA, NVENC),
— knowledge of multimedia content distribution protocols (MPEG DASH, Apple HLS, RTMP, RTSP / RTP / RTCP),
— knowledge of Python,
— basic knowledge of HTML and JavaScrip.