We’re looking for a software engineer to join BBC Research & Development at our North Lab at MediaCityUK to form a team working on a new project called the Trial Platform. You’ll ideally have a degree in the field of computing, engineering or science, but we also welcome applications from different backgrounds. You’ll also be able to demonstrate experience in your engineering skills and technical knowledge from your previous projects, whether from industry, academia or open source.
BBC R&D looks 1 to 5 years ahead, and is highly respected for its work at the cutting edge of the media industry. The Trial Platform team is a new team that exists to let production teams try out the future broadcasting technologies developed by R&D outside of our lab. The main focus is on producing live content using completely software and IP-based technology, as opposed to traditional broadcasting equipment. You can read more about the research project underpinning the platform at http://www.bbc.co.uk/rd/projects/ip-studio-lightweight-live, and an earlier trial using this technology at http://www.bbc.co.uk/mediacentre/latestnews/2017/bbc-to-live-stream-from-edinburgh-festivals. The Trial Platform team will build the tools and environment necessary to enable uses of IP Studio to occur outside of the lab with real production teams, using principles arising from the DevOps and Site Reliability Engineering cultures to showcase the very latest of broadcast technology.
This is a software engineering role working on the core tools for operating and supporting trials on the platform. The type of tooling we’d like to build includes monitoring and alerting capability, including things such as dashboards, log aggregators, and tools to aid with common tasks like setting up and stopping live streams. This is mostly greenfield development, although much of our automation tooling is currently based around Ansible, and we have significant Python and NodeJS ability in house.
Examples of the kind of work you may be asked to undertake includes a dashboard showing the health of a render and stream, bandwidth monitoring tools for remote cameras connecting over VPN, and scripts to automate common tasks like exporting video.
The Ideal Candidate
- Have experience working with Ansible;
- Have worked with Python and have some front-end web development experience (e.g., building dashboards or similar);
- Be familiar with site reliability engineering practices, including log aggregation, metric collection, monitoring & alerting;
- Be comfortable with Ubuntu Linux;
- Have worked with modern software engineering practices such as continuous integration, unit testing and Git for version control.
- Experience working in the media domain is advantageous.
Please see the attached job description for more detail.
Grade 7 (Proposed Band C)
12 Months Fixed Term Contract
About the Company
We don’t focus simply on what we do we also care how we do it. Our values and the way we behave are important to us. Please make sure you’ve read about our values and behaviours in the document attached below. You’ll be asked questions relating to them as part of your application for this role.
The BBC is committed to building a culturally diverse workforce and therefore strongly encourages applications from underrepresented groups. We are committed to equality of opportunity and welcome applications from individuals, regardless of their background.