Skip to Main Content
Location icon
London

Software Engineer - ML Enablement

BBC
Office & Professional
Office & Professional
£45,000 - £55,000/Year
Full-time
Company logo image
Description

Location
Salford Dock House (Primary), London Broadcasting House, Glasgow Pacific Quay (1 day a week hybrid)

Hours
Full-time, Permanent

Salary
£45,000 – £55,000 depending on relevant skills, knowledge and experience

About the Role
As a Software Engineer within the Machine Learning Enablement Team at the BBC, you will design and deliver the tools, platforms, and capabilities that empower data scientists and engineering teams across the organisation. Your work will enable scalable, high-quality machine learning workflows and help shape the BBC’s future through innovative technology solutions. You will collaborate with engineers, data scientists, and other technical teams to build reliable and maintainable software. This role offers opportunities to develop your technical skills across software engineering, cloud, data, and machine learning technologies while contributing to impactful solutions across the organisation.

Join a forward-thinking engineering community at one of the world’s most respected media organisations. The Machine Learning Enablement Team leads technical innovation, building state-of-the-art systems that support the BBC’s global impact. You will contribute to a modern engineering culture rooted in collaboration, continuous learning, and craftsmanship—developing tools used organisation-wide. The BBC supports your growth with mentorship, learning opportunities, and exposure to modern cloud, data, and machine learning technologies. You will work alongside experienced engineers and tackle challenging technical problems while advancing your skills and career.

Your key responsibilities include designing, building, and maintaining tools, services, and infrastructure to support machine learning workflows; applying strong engineering practices such as TDD, CI/CD, and clean software design principles; contributing to architectural decisions and technical discussions; supporting data and machine learning pipelines and integrations; engaging with cross-functional teams to define requirements and deliver solutions; conducting code reviews; and participating in pair programming and knowledge sharing to support team growth.

Requirements

Experience
- Developing software using Python or a similar modern programming language
- Strong understanding of software engineering principles and practices, including testing, code quality, version control, and CI/CD
- Developing or supporting cloud-based services, preferably using AWS
- Experience with infrastructure-as-code and automated software delivery tools such as AWS CDK, CloudFormation, or similar
- Developing or maintaining data, software, or machine learning-focused pipelines with an understanding of monitoring, reliability, security, and operational support

Desirable Experience
- Experience with AWS services such as SageMaker, S3, EC2, Lambda, IAM, VPC, KMS, or Bedrock
- Developing or contributing to scalable architectures for data-driven products or services
- Working with MLOps practices or machine learning workflows
- Experience with containerisation and orchestration technologies
- Familiarity with machine learning concepts, statistical techniques, or machine learning frameworks and collaborating with data scientists or ML engineers

About You
Motivated to work in a collaborative, innovative environment with a passion for software engineering and machine learning enablement. You are eager to develop your skills and contribute to impactful projects within a leading media organisation.

Qualifications
No specific qualifications are mandated; however, relevant experience and a strong foundation in software engineering and cloud technologies are essential.

Expiry date: 16/10/2026
Software Engineer - ML Enablement
Company:
BBC
Salary:
£45,000 - £55,000/Year
Job Type:
Full-time
Location:
London