Post Job Free
Sign in

Software Developer

Company:
AEG Presents
Location:
Edwardsville, IL, 62025
Posted:
March 03, 2026
Apply

Description:

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.

Apply