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

Capture. Create. Share.
This is your life. Be a HERO.

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 excels! 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, clustering of users’ media
Learning from user input and feedback
Explore and prototype using GoPro hardware from the future
Interact with the product/UX team to evangelize around new storytelling possibilities

Skills We’re Stoked About

Proficiency in Object Oriented Programming (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…)
Strong analytical background (Data Analysis, Linear Algebra, Signal Processing, Image Processing)
Ability to work with remote teams (San Diego + France)
Experience in GPU programming is a plus (GLSL, Metal, Vulkan, OpenCL, CUDA…)
A knack for video editing is a plus

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.