Software Developer - FinishLynx Modernization
Company: Nevco / Lynx Location: Edwardsville, IL Type: Full-Time
About Nevco
Nevco is a leading manufacturer of scoreboards, video displays, and scoring systems, and technology for sports venues worldwide.
About Lynx System Developers
Lynx System Developers is the world leader in photo-finish timing technology, with our FinishLynx system being used at major athletic competitions globally and providing precision timing to the thousandth of a second.
The Role
We're looking for a software developer to join our small, focused team working on FinishLynx 2.0 - a ground-up modernization of our photo-finish timing system. You'll work on both the C++ server (timing logic, camera control, image processing) and the C# cross-platform client (Avalonia UI).
This is a unique opportunity to work on specialized, real-world software where precision matters - our systems time races to the thousandth of a second.
What You'll Do
• Develop and maintain the C++ server handling camera communication, image streaming, and timing logic
• Build cross-platform UI features using C# and Avalonia
• Implement and test binary network protocols (TCP/UDP)
• Integrate with specialized hardware (EtherLynx cameras, timing sensors, scoreboards)
• Collaborate on architecture decisions for a modern, maintainable codebase
Required Skills
Programming Languages
• C++ (Modern C++17) - Strong proficiency required
• C# / .NET - Working knowledge required
Technical Skills
• Cross-platform development experience (Windows, macOS, Linux)
• Network programming (TCP/UDP sockets, binary protocols)
• Understanding of threading, synchronization, and real-time constraints
• Experience with CMake or similar build systems
• Git version control and CI/CD workflows (GitHub Actions)
• Strong testing practices (unit tests, integration tests)
Soft Skills
• Ability to work independently in a small team
• Clear communication and documentation skills
• Comfort working with legacy codebases and modernization projects
• Attention to detail (precision timing requires precision coding)
Preferred Qualifications
• Experience with desktop UI frameworks (Avalonia, WPF, Qt, wxWidgets)
• MVVM architecture patterns
• Hardware integration experience (serial protocols, cameras, sensors)
• Image processing or computer vision background
• Experience with real-time or embedded systems
• Sports timing or event management software experience
Tech Stack
Server C++17, CMake, POSIX/Win32
Client C#, .NET 8.0, Avalonia UI
Protocols Custom binary (TCP/UDP), EtherLynx camera protocol
Build/CI CMake, GitHub Actions
Testing CTest (C++), xUnit (C#)
Tools VS Code, Visual Studio, JetBrains Rider
Visa sponsorship is not available for this position.
We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, sex, sexual orientation, age, disability, gender identity, marital or veteran status, or any other protected class.