Work In Tech

Find your next role at Canada's fastest-growing tech companies

Senior Software Engineer - AI Platforms / Ingénieur principal en logiciels - Plateformes d’IA

Sportlogiq

Sportlogiq

Software Engineering, Data Science
Remote
Posted on Monday, May 29, 2023

We are the world's sports analytics leader, using cutting-edge AI technology to produce unique sports data and performance insights. These insights provide an edge to teams, leagues, media organizations, betting operators, and rights holders of all sizes. We use a variety of techniques to collect and analyze sports data, allowing our partners to discover contextual insights and derive value from them in brand new ways.

As a Senior software developer - AI processing platforms, you will work as a part of the innovation team on deploying highly scalable CV/ML processing systems that meet market needs relating to system architecture, implementation, testing and maintenance.

You will be contributing to our next generation AI processing platform, enabling us to process millions of sport games for advanced analytics.

What you'll do:

  • Collaborating closely with the AI research and product development teams to iteratively define, and implement the software solutions to facilitate R&D and deployment using shared codebases for R&D and production
  • Develop and maintain highly scalable and reliable machine learning pipelines within a cloud architecture, both for R&D experimentation and production deployment
  • Work cross functionally with the software engineering teams to define and implement APIs and data exchange formats
  • Optimizing the AI processing systems for cost, speed and scalability on the cloud
  • Manage testing and ensure robustness of the infrastructure code

What you need:

  • Bachelor’s Degree in Computer Science, Engineering, or other relevant technical fields
  • At least 5 years of software engineering experience and a proven track record of successfully deploying and maintaining large-scale distributed platforms
  • Proficiency in python and C++, familiarity with ML frameworks such as PyTorch, TensorFlow
  • Advanced knowledge and hands-on experience with at least one cloud environment, AWS preferred
  • Excellent problem solving and software design skills
  • Understanding of system architecture
  • Solid understanding of engineering and infrastructure best practices.
  • Strong communication skills and to interact with scientists, engineers and product managers

Nice to have

  • Experience video processing, encoding, etc.
  • Strong understanding of secure, scalable RESTful API design, databases and data warehousing systems
  • Experience working with High Performance Computing systems and task scheduling (slurm)
  • Understanding of ML R&D lifecycle
  • Hands-on experience in training of neural networks for computer vision
  • Passion for sports is a nice plus!

What we offer:

Sportlogiq brings a challenging and inspiring work environment. Everybody you’ll interact with, as a Senior software developer, is passionate about sport and creating exceptional work. The position will have you collaborate with employees within the company and offer a fast paced environment with a lot of opportunity for learning.

  • A comprehensive compensation package, including competitive salary, bonuses and comprehensive benefits program
  • A cooperative and fun work environment, supportive leadership for your personal growth. We care about seeing each other reach full potential
  • Flexible work schedule

*****************************************************************

Nous sommes les chefs de file en ce qui a trait à l’analyse sportive. Grâce à nos ressources technologiques de pointe, comme l’intelligence artificielle, nous sommes en mesure de produire des données précises relatives au sport. Cela nous permet également de fournir des évaluations des performances. Ces évaluations offrent plusieurs avantages aux équipes, aux ligues sportives, aux médias, aux responsables des paris sportifs et aux détenteurs de droits de tout acabit. Nos techniques variées nous permettent de recueillir et d’analyser les données relatives aux sports. Ainsi, nos partenaires des différents milieux découvriront des évaluations contextualisées et rentabiliseront ces évaluations de multiples façons.

En tant qu’ingénieur principal en logiciels – plateformes de traitement IA, vous travaillerez au sein de l’équipe d’innovation pour le déploiement de systèmes de traitement de vision par ordinateur/apprentissage automatique (CV/ML) très extensibles qui répondent aux besoins du marché en matière d’architecture de système, de mise en œuvre, de tests et de maintenance.

Vous contribuerez à la prochaine génération de notre plateforme de traitement IA, nous permettant ainsi de traiter des millions de matchs de sport pour des analyses avancées.

Vos responsabilités :

  • Collaborer étroitement avec les équipes de recherche en IA et de développement de produits pour déterminer et mettre en œuvre de manière itérative les solutions logiciels pour faciliter la R-D et le déploiement à l’aide de codes bases partagés pour la R-D et la production
  • Développer et maintenir des pipelines d’apprentissage automatique très extensibles et fiables au sein d’une architecture infonuagique, à la fois pour les essais en R-D et le déploiement de production
  • Travailler de façon interfonctionnelle avec les équipes de génie logiciel pour déterminer et mettre en œuvre les interfaces API et les formats d’échange de données
  • Optimiser les systèmes de traitement IA en matière de coûts, de vitesse et d’extensibilité infonuagique
  • Gérer les tests et assurer la robustesse du code de l'infrastructure

Ce qu’il vous faut :

  • Un baccalauréat en informatique, génie ou dans un domaine technique connexe
  • Au moins 5 ans d’expérience en génie logiciel et une expertise reconnue dans le déploiement et la maintenance réussis des plateformes réparties de grande taille
  • Une maîtrise de Python et C++, et une connaissance des outils d’apprentissage automatique, tels que PyTorch et TensorFlow
  • Une connaissance approfondie et une expérience pratique d’au moins un environnement infonuagique, de préférence AWS
  • D’excellentes compétences en résolution de problèmes et en conception logiciel
  • Une compréhension de l’architecture de système
  • Une bonne compréhension des meilleures pratiques en matière de génie et d’infrastructure
  • De bonnes capacités de communication et une aptitude à interagir avec les informaticiens, les ingénieurs et les chefs de produit

Des atouts :

  • Une expérience en traitement vidéo, en codage, etc.
  • Une solide compréhension de la conception d’interfaces API RESTful, de base de données et de systèmes d’entreposage de données sécurisés et extensibles
  • Une expérience des systèmes informatiques de haute performance et de gestion des tâches (Slurm)
  • Une compréhension du cycle de vie de la R-D en apprentissage automatique
  • Une expérience pratique dans la formation de réseaux de neurones pour la vision par ordinateur
  • Une passion pour les sports est appréciée!

Ce que nous offrons:

Sportlogiq offre un milieu de travail stimulant et inspirant. Les défis ne manqueront pas! Vous côtoierez des personnes exceptionnellement rigoureuses et passionnées par le sport. Vous travaillerez avec des membres de toutes nos équipes. Ce poste vous permettra de vous épanouir dans un cadre dynamique.

  • Un salaire concurrentiel;
  • La souplesse des horaires de travail;
  • La possibilité d’avoir des bonus;
  • De nombreux avantages sociaux;
  • Une ambiance de travail qui favorise le plaisir et la collaboration.