Senior Computer Vision Engineer

Morges, Switzerland
Computer Vision
Open end contract
Second Spectrum is the world leader in building machines that understand sports and the experts at creating value from tracking data. We create tools that help teams win with cutting-edge technology in Computer Vision, Machine Learning, Big Data, Augmented Reality, and product design. Second Spectrum is the Official Optical Tracking Provider of the NBA since 2017. In addition, we are working with several football clubs and leagues in Europe and in the US. We employ over 100 employees across 4 countries and are headquartered in Los Angeles (USA).

Your Mission:
Develop computer vision & machine learning cutting-edge technologies to ensure our market leading position in sports player tracking and broadcast solutions.

Your Role:

    • Be an expert in one of the sub-fields of modern computer vision relevant to our work: object detection, recognition and tracking, camera calibration, 3D reconstruction, etc.
    • Manage interdisciplinary projects combining different teams within the company
    • Mentor interns and engineers, and foster knowledge sharing among the team and the company
    • Design, prototype, implement and test software and computer vision & machine learning algorithms in Python and C++
    • Develop and optimize real-time and high-accuracy sports solutions with modern computer vision
    • Leverage Amazon Web Services (EC2 and S3) to run algorithms on a large number of servers in the cloud
    • Implement and provide best-practices for maintainable software development, including deployment process, documentation, and adherence to and improvement of coding standards

Your Profile:

    • MSc or PhD in computer science or a related degree, with strong software engineering and modern computer vision components
    • 4+ years of industrial experience in full development life cycle: design, prototype, implementation, testing and performance evaluation of software
    • 2-3+ years of industrial experience in computer vision and modern machine learning algorithms, such as deep learning
    • 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/or modern C++ with exposure to functional & object-oriented programming paradigms
    • High performance computing; GPU computing; and exposure to real-time systems is an asset

Our Software Stack:

    • Languages for scientific computing: Python & C++
    • Frameworks: OpenCV, CUDA, FFmpeg, Tensorflow, NumPy, scikit-learn, Caffe2
    • Code base: Git with GitLab
    • Cloud services: AWS EC2 and S3
    • Productivity: Slack, Jira, Confluence, Google Apps (Calendar, Docs, Sheets, Slides)

Our Work Environment and What You Will Benefit From:

    • Flexible working hours, competitive salary, incentive stock options and improved Swiss social benefits
    • Flat hierarchy and collaborative management by highly-qualified technical leads with daily stand-ups, weekly 1:1 and team meetings
    • Team-oriented engineering habits and software engineering best practices (readable, maintainable and efficient code)
    • Start-up mindset, innovative and dynamic environment, which encourages self-development and opportunities to make an impact
    • State-of-the-art technology: attend international CV conferences, such as ICCV or CVPR, and discuss papers on a regular basis
    • Multicultural team with CV team members based across 3 countries (USA, Switzerland and India)
    • Highly-qualified team of 10 computer vision engineers, who enjoy learning, exchanging ideas and questioning existing standards
    • Regular formal and informal team outings