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
Intermediate

Job 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.

Apply for this position