Senior Software Engineer
A leading innovator in broadcast technology is expanding its R&D team and is looking for 3 x C++ Software Engineers to help take a long‐standing, mission‐critical product into its next decade of growth.
This role offers a rare opportunity to join at a point of technical transition and knowledge transfer, working on software used at the world's biggest sporting events and studio productions, while helping modernise a mature, highly respected platform.
The Opportunity
This is not greenfield, but it is far from "maintenance only".
You'll be working on a legacy but business‐critical broadcast control platform, with a clear mandate to:
- Modernise architecture
- Improve scalability and cloud compatibility
- Prepare the system to be secure, supportable, and extensible for the next 10+ years
This role is for senior engineers who want to grow into future leaders. New joiners will be trusted with meaningful ownership, influence technical direction, and play a key role in shaping the product's long‐term evolution.
Technical Focus
- Strong C++ background (primarily C++17)
- Currently Windows‐centric, with planned migration towards Linux/Unix
- Increasing focus on:
- Cloud compatibility
- Local clustered deployments
- Containerised workloads
- Kubernetes orchestration
The software operates primarily in the middleware and business logic layer, rather than UI:
- Device‐to‐device communication across multiple protocols
- RESTful APIs and WebSockets
- Distributed, network‐heavy systems (not bare‐metal/embedded)
Who They're Looking For
Engineers with a strong problem‐solving ability and can understand complex systems, reason independently, and help move the product forward.
What You'll Bring
Essential:
- Solid experience with C++ (modern standards preferred)
- Strong problem‐solving skills and ability to work independently
- Experience with:
- RESTful APIs
- WebSockets
- UDP/TCP networking
- Background in Windows-based development
- Understanding of multithreaded systems and software architecture
Nice to Have:
- Linux experience or interest in transitioning from Windows
- Docker and/or Kubernetes exposure
- Experience with distributed systems or clustered environments
- Familiarity with tools such as Wireshark, Postman
- Experience working with Agile/Scrum, Jira, BitBucket, TeamCity
- Broadcast, media, or real‐time systems experience
The Team & Ways of Working
- 14 permanent engineers forming a tight-knit, highly experienced product team
- Hybrid working: 3 days per week in the office
- Agile environment with strong collaboration, but a growing need for independent problem-solvers
The team is deliberately evolving its skill mix and looking to bring in engineers who can own problems end-to-end, contribute ideas, and help influence technical direction.
Why Join?
- Work on a globally deployed, mission‐critical software
- Be part of a team investing deliberately in its long-term future
- Influence architectural direction during a significant modernisation phase
- Opportunity to uplift and mentor the team while learning from engineers with decades of domain knowledge
- Hybrid working with a collaborative, respectful culture
If you're excited by complex systems, enjoy solving hard problems, and want to help carry a proven product into its next generation, this could be the perfect role.
Apply online now.