Job Description
Job Summary
We are seeking a talented AI Software Engineer to join our team. The ideal candidate will have experience in developing and implementing computer vision models for sports video analysis, building ML pipelines for player tracking, action recognition, and game state detection.
Main Responsibilities
- Implement and optimize computer vision models
- Build machine learning pipelines for various tasks
- Develop efficient data processing for high-throughput video streams
- Integrate AI systems with streaming infrastructure and NDI-enabled devices
- Collaborate with the DevOps team on model deployment and performance optimization
- Research and implement emerging AI technologies to improve our platform
Requirements
- 1-3 years of software development experience (AI/ML focus preferred)
- Strong Python programming skills with experience in deep learning frameworks (PyTorch or TensorFlow), computer vision libraries (OpenCV, torchvision), and data processing (NumPy, Pandas)
- Understanding of ML fundamentals and neural network architectures
- Experience with Git and collaborative development practices
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience)
- Ability to troubleshoot complex technical issues
- Excellent communication and teamwork skills
Preferred Qualifications
- Experience with video processing or streaming technologies
- Knowledge of real-time system optimization
- Contributions to open-source AI projects
- Understanding of MLOps tools and deployment practices
- Familiarity with NDI (Network Device Interface)
- Published research in computer vision or machine learning
About the Role
The successful candidate will be working on cutting-edge AI solutions that power our automated sports broadcasting platform. You'll have the opportunity to work with a supportive team environment and contribute to the growth and development of the company.
Salary Range
$70k - $85k CAD Annually depending on experience