Programmer for Snooker Scoring System
Arc Full-time
yesterday
Role details
Contract type
Temporary contract Employment type
Part-time (≤ 32 hours) Working hours
Regular working hours Languages
English Experience level
IntermediateJob location
Remote
Tech stack
Microsoft Windows
Computer Vision
C Sharp (Programming Language)
Linux
Human-Computer Interaction
Python
Linux System Administration
Machine Learning
Software Deployment
Video Editing
ONNX (Open Neural Network Exchange) Format
Hardware Acceleration
Job description
We are seeking a highly skilled Programmer to assist in the development of an automatic scoring and tracking system for snooker. This innovative system leverages a single overhead camera and a touchscreen device with onboard processing to provide real-time scoring and statistics. The project involves migrating and adapting an existing Windows-based software stack to a Linux-based touchscreen platform, ensuring reliable and efficient operation., * Migrate existing software assets from Windows to a Linux-based environment, ensuring compatibility and performance.
- Adapt and optimize the YOLOv8 ONNX model and Python code for computer vision and machine learning functions on Linux.
- Integrate and ensure the seamless operation of USB cameras for real-time video processing.
- Develop and refine the game logic and interface using C# to enhance user interaction on touchscreen devices.
- Implement hardware acceleration and performance optimization techniques to ensure system stability and efficiency.
- Create a robust, commercial-grade appliance capable of continuous operation in snooker clubs with minimal maintenance.
Requirements
- Proficiency in Linux environments and software deployment.
- Strong experience with Python and C# programming languages.
- Expertise in ONNX / YOLO model deployment and optimization for real-time applications.
- Familiarity with real-time video processing and integration of USB cameras.
- Ability to work with touchscreen interfaces and enhance user interactions.