Software Engineer (Computer Vision Team)
(CDD - 100%)
Description
The Role: Computer Vision Engineer
We are looking for a production-oriented, computer vision engineer to design, develop and implement computer vision and machine learning cutting-edge technologies to ensure our market-leading position in sports player tracking and broadcast solutions.
What You’ll Do:
- Design, prototype, implement and test software and computer vision & machine learning algorithms in Rust, Python, and C++.
- Develop and optimize real-time and high-accuracy sports solutions with modern CV: object detection, recognition and tracking, camera calibration, 3D reconstruction, etc.
- Manage interdisciplinary projects in collaboration with different groups within the company.
- Implement and provide best-practices for maintainable software development, including deployment process, documentation, and adherence to and improvement of coding standards.
- Leverage Amazon Web Services (EC2 and S3) to run algorithms on a large number of servers in the cloud.
- Support and monitor live systems, including on-call rotation for computer vision systems during sports seasons.
- Continuously learn new applications and apply learnings to new challenges.
Our Software Stack:
- Main programming languages: Python 3, Rust, modern C++
- Frameworks: OpenCV, CUDA, FFmpeg, Pytorch, NumPy, scikit-learn
- Codebase: Git with GitLab
- Infrastructure: AWS (EC2, S3), Docker, Linux
- Productivity: Slack, Notion, Google Appsequirements
Votre profil
What You Have:
- 2+ years of industrial experience in the full development life cycle: design, prototype, implementation, testing, and performance evaluation of software
- 2+ years of industrial experience in computer vision and modern machine learning algorithms, such as deep learning
- BSc or MSc in computer science or a related degree, with strong software engineering and modern computer vision components
- Solid experience in software engineering: modern software development practices and tools, concurrent and distributed programming, operating systems, computer networks, database systems
- Fully proficient in Python and modern C++ with exposure to functional & object-oriented programming paradigms. Other languages such as Rust will be considered as an advantage for some of our multidisciplinary projects.
- Experience with high-performance computing, GPU computing, and real-time systems would set you apart
Our Work Environment and What You Will Benefit From:
- Cutting-edge products to work on for major professional sports leagues and teams.
- Team-oriented engineering habits and software engineering best practices (readable, maintainable, and efficient code).
- Flat hierarchy and collaborative management led by highly-qualified technical leads.
- Innovative and dynamic environment, which encourages self-development and opportunities to make an impact.
- Multicultural team with employees based across several countries.
- Flexible working hours and 25 annual vacation days.
- Attend international CV conferences (e.g. ICCV or CVPR); discuss papers on a regular basis.
As a general approach, we interview for aptitude over specific technologies or languages. Please be prepared to speak to anything listed on your resume or in your portfolio.
Comment postuler
Important: Lors de votre postulation, merci de nous informer que vous avez vu notre annonce sur WeJob.