С++ Software Engineer (Systems / Real-Time)

Summary

Develops and maintains a high-performance C++ backend for a photo-finish timing system, handling real-time image streaming, camera communication, and hardware integration.

We’re looking for a C++ Software Engineer to join a small, highly focused team building FinishLynx 2.0 - a complete modernization of the world’s leading photo-finish timing system.

Our software is used at major athletic competitions worldwide, where precision down to thousandths of a second matters.

You’ll work at the intersection of high-performance systems, real-time processing, networking, and hardware integration.

What You’ll Work On:
Develop and maintain a high-performance C++ backend handling:timing logic
camera communication
real-time image streaming

Build features for a cross-platform desktop UI using C# and Avalonia
Design and implement low-level network protocols (TCP/UDP, binary communication)
Integrate with specialized hardware:high-speed cameras
timing sensors
scoreboard systems

Collaborate on architecture decisions for a modern, scalable codebase
Ensure reliability through testing and performance optimization

Requirements:
Strong experience with modern C++ (17 or later)
Solid understanding of:multithreading & concurrency
low-level networking (TCP/UDP, sockets)

Experience working on system-level or performance-critical applications
Familiarity with Linux or cross-platform development
Experience with CMake or similar build systems

Nice-to-Have:
Experience with hardware integration (cameras, sensors, serial protocols)
Background in real-time or embedded systems
Knowledge of image processing or computer vision
Experience with desktop UI frameworks (Avalonia, WPF, Qt)

Benefits:
4 weeks of paid vacation per year
Flexible working hours
Medical insurance for your peace of mind
Professional development support - Launch Labs covers courses, training, and skill growth
An exciting, collaborative, and innovative team environment
Fully remote work, with freedom and flexibility