Vacancy Search

Search Jobs  

Software Engineer

Please Note: The application deadline for this job has now passed.

Job Introduction

BBC R&D works at the forefront of broadcast and media technologies. Our work focuses on research and development activities on a 1-5 year timescale and we are based in two main labs, one in London and one in MediaCityUK, Salford. Further information on current projects and collaborations being undertaken by Research & Development are available at:

In R&D we are considering the impact of full end-to-end content creation, production, delivery and consumption online. With this comes the opportunity to deliver just-in-time composition and hyper-personalisation via an approach we are calling object-based media. There is also the possibility of new types of experience emerging given the capabilities of a purely object-based and wholly online provision.

The challenges of delivering a portfolio of these object-based media experiences to mass audiences are significant and interesting. To start, we are looking at how to leverage innovation in mass participative experiences and real-time rendering to give us a new view on our traditional role as a broadcaster. In particular we are researching the production techniques, tools and technologies used by the games industry to help us achieve the scalability and audience reach necessary to make these new variants and forms of content a success.

The goal of our current project, Render Engine Broadcasting, is to broaden the types of experience an iPlayer of the future can offer by leveraging game technology and maintain the impressive coverage of compatible devices. The research we participate in will include demonstrations and reference designs for future architectures for the broadcast industry, should it move to adopt our object-based media ambitions more generally. This will necessitate a flow of ideas and knowledge between our work in this area and other organisations.

We will develop these software prototypes to research the economic challenges and technical viability of object-based media delivery at scale and a one service approach for content consumption. The projects long term ambition is to deliver technology that enables new services capable of immersing mass audiences in shared and personalised real-time interactive experiences.

Role Responsibility

We are looking for a talented Unreal Engine developer to join BBC R&Ds Future Experience Technologies (FXT) team based in Salford for a fixed contract of 6 months. The FXT team focuses on the research and development of new user experiences and tools that revolutionise media production and consumption.

You will be responsible for writing software to test ideas and experimental scenarios using Unreal Engine to support research into Render Engine Broadcasting; a research project investigating how real-time rendering technology and the craft of authoring games can benefit the broadcasting system and help deliver the BBC's public purposes. This involves development of game engine middleware with an emphasis on targeting multiple platforms including consoles, televisions, web browsers and the cloud. This is an exciting opportunity to shape the future of media delivery and consumption by working with other big industry partners on a collaborative research project.

The Ideal Candidate

Youre enthusiastic, curious and full of ideas. You keep up to speed with the latest design trends and technology developments. Youre constantly fascinated by what people really need, and how we can create the right experience to give it to them. Your interest in games production technology makes you think, what if everything was powered by a game engine? and youre keen to explore that in full.

Essential Skills:

  • Experience of writing code and developing in Unreal Engine 4, gained through project work as part of relevant employment experience.
  • Strong C++ and Unreal Engine Blueprints skills
  • Experience of core graphics programming, especially OpenGL and Direct3D but ideally also including Vulkan and WebGL
  • Understanding of game engine architecture
  • Experience of cross-platform game development
  • Understanding of network topologies and network protocols
  • Understanding of major browsers and browser development tools
  • Ability to rapidly acquire new software skills and to work with new technologies.

Desirable Skills:

  • Technical knowledge of a variety of modern game engines
  • Proficient with user interface development
  • Experience of using Web Assembly or asm.js
  • Proficient in writing JavaScript using an object-oriented approach
  • Experience of using RESTful web services
  • Understanding of cloud architectures and platforms
  • Experience of Agile development practices including TDD & BDD and their application

Package Description

6 month fixed term contract

About the Company

We dont 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 youve read about our values and behaviours in the document attached below. Youll 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.

This website is using cookies to improve your browsing experience. If you navigate to another page without changing the settings below you consent to this. Read more about cookies.