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
Please include the following in your application: * CV * A brief cover letter introducing yourself * Your expected monthly salary (gross $ ) in your cover letter