Software Engineer (C++) – Media Infrastructure
A leading organisation in live video production systems is seeking an experienced Software Engineer to join their engineering team. This company powers major global sporting events, news studios, and broadcast operations around the world, delivering high‑performance technology relied upon by the industry’s biggest players.
You will contribute to the evolution of a sophisticated broadcast control platform responsible for orchestrating complex media workflows across SDI, IP, and hybrid environments. It’s a chance to work on mission‑critical software with a business recognised globally for excellence in live production technology.
The Role
As a Software Engineer, you will design and develop core components within a large, modern C++ codebase. Working within an Agile Scrum team, you’ll help deliver new features, improve system performance, and enhance reliability for a platform used in demanding, real‑time environments.
Key Responsibilities
* Analyse user stories, scope technical tasks, and estimate effort.
* Develop new modules and enhance existing features using modern C++.
* Participate in peer code reviews and adhere to high coding standards.
* Apply a test‑driven approach, writing and maintaining unit tests.
* Produce and update technical and architectural documentation.
* Troubleshoot, diagnose, and resolve issues logged in the defect system.
* Identify risks and collaborate with QA to shape appropriate test coverage.
* Follow established engineering processes including SCM, CI, coding standards, and defect tracking.
* Contribute to continuous improvement of development processes, tooling, and workflows.
Profile & Experience:
Technical Requirements
* Bachelor’s or Master’s degree in Computer Science (or equivalent).
* 5–8 years’ experience in software development using modern C++.
* Candidates with strong C# experience will also be considered, provided they are willing to work in C++ moving forward.
* Experience deploying resilient applications in Kubernetes, including networking and load balancing.
* Strong understanding of RESTful APIs and WebSocket communication.
* Experience working in complex multithreaded codebases.
* Development experience on Windows and/or Linux platforms.
* Strong problem‑solving ability with a solid grounding in software design and architecture.
Desirable
* Knowledge of the broadcast industry, live production systems, Scrum, or TDD.
* Familiarity with Agile tools such as Jira, TeamCity, Bitbucket.
Why This Role?
You’ll join a globally respected leader shaping the future of live broadcast technology. Your work will directly support the world’s most high‑profile events, where reliability, precision, and performance truly matter. Apply now online for a confidential conversation.