Software Developer- Real time systems
Join the team responsible for developing the core of our real-time tracking system which is market-leading within sports. You will write the code that runs at all the major soccer arenas every week.
If you are passionate about creating real products and enjoy working in a dedicated close-knit team, then please consider applying.
Be a vital part of the team that designs and develops our real-time system for sports tracking productions
Be responsible for continuing the development and maintenance of the software base of our multi-camera, multi-server real-time system
Implement algorithms in production code to meet timing and memory requirements by using shared CPU, GPU and network resources optimally with respect to the full real-time system.
Implement new functionality and automated tests as well as maintaining code
At least 3 years’ work experience in C++ development
Fluent C++ programming skills
C++ 11 ninja
Concurrent programming with std::threads and std::mutexes
Experience of network programming
Network protocols, Winsock, RIO, Sniffer 10G or similar APIs
Knowledge of and interest in network and computer hardware
E.g. 10GbE, fibre networks, VLANs, and switch configuration
B. Sc. in computer science, engineering physics or equivalent level of knowledge
Nice to have:
Experience of camera or image acquisition and processing with network cameras
Experience of development of real-time systems
Knowledge of Visual Studio Solution and Project management
Property pages, build configurations and third party library handling – vcpkg
Previously worked with Precision Time Protocol (PTP)
Remote monitoring/control and distribution of updates and software. (N-central ninja?)