The Team

As the part of TV Operating System (TVOS) team, you will design, develop and deliver high quality embedded software components for YouView Set-Top-Box. You will be working with technically sharp, multicultural, highly-motivated team, utilizing best software development practices and Agile software development process. You will work with and contribute to various Open Source Software and proprietary internal solutions.

The Role

This role consists of design and improvement of production quality software components in C++/C, software integration, system debugging and running acceptance tests on target platforms. The primary focus of this work will be core Set-Top-Box middleware & Multimedia components in embedded Linux environment. The role includes supporting other YouView teams and STB manufacturers. The successful candidate will have extensive knowledge of C++, strong problem solving and issues debugging skills in complex environments.

Key Skills

extensive C++ knowledge, including boost with multi-threaded, asynchronous and exception safe programming
experience with platform and software validation
complex software debugging skills
hands-on experience with toolchains, compilers, debuggers, build systems
experience of resource-constrained platforms
familiarity with inter-process communication (IPC) mechanisms and fault tolerant multi-process architectures
familiarity with Linux systems, distributions, GNU tools
good communication and organisational skills
strong problem solving skills
structured approach to work, analysis and reporting

Additional desirable Skills and Experience

Set-Top-Box, DVD/Blu-ray, Media Player or similar software stacks and relevant standards experience
Modern C++ standards - C++11/14, Async patterns and move semantics
Digital TV / DVB
Modern Web technologies - HTML5, JavaScript design patterns, RESTful APIs, XMPP, HbbTV/OIPF
Platform & Content Security - CA / DRM / Cryptography
Media streaming: IPTV & adaptive bitrate like Apple HLS, MPEG-DASH, Microsoft SmoothStreaming, etc.)
Digital Audio/Video media formats: MPEG, AVC/H.264, HEVC/H.265, Dolby, etc.
Linux APIs: Linux DVB, V4L2, Media Controller, DirectFB, OpenGL, OpenMAX, Wayland, systemd etc.
Open Source Software: GStreamer, D-Bus, Glib, Web Browsers, JavaScript engines etc.
Linux Kernel knowledge: memory management, drivers, file systems, etc.
SoC core architecutres: ARM, MIPS, etc.
scripting (i.e. Bash, Python)
git, svn, JIRA, Stash

Work environment

Relaxed environment (dress-down office) in the City of London (Monument / London Bridge)
Flexi-working hours
Strong possibility of evolution within the team and within the company

More information: