Senior Engineer – Embedded Software

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.

This position's responsibilities will center around the development of advanced hardware components and development systems for GoPro products. Additionally, this position will support camera hardware implementation engineers to transition new hardware technologies into near-term camera systems.

Within the Camera Technology Team, you will join a group of experts in embedded software development and evolve in an innovative, dynamic, passionate and international environment. You will be involved in the design, development, implementation and optimization of many innovations including features targeted for future releases of GoPro products.

What You Will Do

Your main activities will deal with design, architecture, implementation, integration, optimization and validation of technical features on versatile and heterogeneous platforms;
You will prototype new features on various platforms for internal proof of embeddability;
You will ensure the time-to-market constraint by focusing, from the beginning, the product ability of the proposal;
You will work closely with cross functional teams to ensure the adequacy and the support of innovative features you are involved in;
You are expected to be a technical animator and a challenger of any existing solutions;
You will plan, track and report projects you are in charge of;
You will report to the camera technology firmware director.

Skills We’re Stoked About

Bachelor’s degree in Computer Science or equivalent;
7+ years of significant embedded software development and integration;
English mandatory;
Solid verbal and written communication skills;
Deep knowledge and understanding on embedded system (software and hardware architecture);
GIT is your friend;
Strong Python, C, C++, assembly (ARM) programming skills;
Embedded Linux, Android, RTOS, cross-compiler, analysis tools… proficiency;
Linux and GNU tools are daily basis tools;
Ability to drive engineers within an enthusiast collaboration and to make a shared success of projects you are involved in;
Ability to apprehend a new platform for fast efficiency;
You like technology for being useful (including surveillance) and have realistic mindset;
Scrum methodology.
As a plus:
Confluence solution, Jenkins
SIMD like NEON for ARM
DSP programming
GPU / Open CL programming


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.