Senior Software Engineer, Machine Learning

Job Description / Skills Required

About GoPro

GoPro, Inc. is transforming the way people capture and share their lives. What began as an idea to help athletes self-document while engaged in sports has become a mobile storytelling solution that helps the world capture and share immersive content.

GoPro offers a fun and fast-paced work environment with passionate and motivated people who have a drive to learn, innovate and succeed.

Quik is a world-class video editing application on iOS (app of the year 2014) and Android (nominated for App of the Year 2017). It has achieved more than 40 million downloads to this day and helps anyone edit great videos on the fly.

Everybody likes to capture that special moment with his GoPro camera. Then comes the time when you want to create something stunning with your footage… And don't know where to start. This is where the Media Analysis team comes in! Providing a good mixture of Machine Learning algorithms blended with a subtle artistic touch, they allow our editing engine to suggest great projects and edits to our beloved users.

Working closely with seasoned creative technologists and the backend teams (mobile, firmware and cloud), the Media Analysis team is responsible for providing a various spectrum of insights about users' media, working towards the best storytelling experience possible.

What You Will Do

Feature detection, scoring, clusterization of users' media
Advanced visual effects based on media and music understanding, using our own rendering engine
Explore and prototype new storytelling possibilities using GoPro hardware from the future

Skills We're Stoked About

Proficiency in C++ and Python
Experience with audio and video signal processing
Experience with standard machine learning methods (SVM, random forests, boosting, neural networks, etc.)
Experience with machine learning frameworks (TensorFlow, Theano, PyTorch, Scikit-Learn, CoreML…)
Good math skills 🙂
Ability to work with remote teams
Things to show 😀 – code, achievements, papers…
Nice to have: experience in GPU programming (GLSL, Metal, Vulkan, OpenCL, CUDA…)
Nice to have: a knack for video editing


Live it. Eat it. Love it. – Two dedicated hours during your week to explore your passions and capture it with your GoPro;
Get your very own GoPro (Mounts and accessories included);
Competitive salary and bonus;
Fully stocked fridges with snacks galore;
Gym fee compensation;
Discounted employee stock purchase plan.

GoPro is an Equal Opportunity Employer.