Staff Engineer, Firmware Engineering

Shenzhen, CN

Job Description / Skills Required

About GoPro

GoPro makes it easy for people to celebrate and share experiences. We believe life is more meaningful when shared. We build cameras, software, and accessories that help the world share itself in immersive and exciting ways.

GoPro is a global movement whose business is driven by shared experiences. We celebrate diversity. We practice inclusion. We foster belonging. We demand equity. And we share the experiences of individuals and communities who also hold these values as core to who they are. From Bucharest to Munich, Silicon Valley to Shenzhen, we are dedicated to building a company that reflects and honors the diverse global communities where we live, work, and play.

GoPro is seeking a firmware engineer for camera, accessory, and manufacturing test firmware development. The Firmware engineer will develop the firmware for GoPro cameras and camera accessories by working closely with our hardware/mechanical team, silicon partners, and ODM partners, to architect, design, develop, and verify product specifications.  In addition, he/she will contribute to ensuring our product quality by improving our methodologies and processes, as well as performing audits of our partners.


  • Work with different teams to build firmware that are robust, flexible and scalable for manufacturing needs.
  • Develop firmware that complies with coding and security standards; promote consistency, maintainability, quality, agility, and reuse across the system lifecycle.
  • Build and execute firmware test plans and tests.
  • Document and control all source code through formal documentation and change control systems.
  • Support HW team for board bring up and EE test.
  • Support production system, include troubleshooting, debugging of application software.
  • Write detailed technical documentation to allow easy hand-offs to other team members.
  • Track different programming projects and make progress reports.

Skills We’re Excited About

  • BA/BS degree in computer science/computer engineering/electronic engineering or related field.
  • 8+ years of embedded firmware development experience.
  • Expert in C programming language, knowledge of a high level programming skills (eg. Python, Java) is a strong add on.
  • Experience with bootloaders/low level drivers is required.
  • Good understanding of basic RTOS and Embedded Linux OS concepts.
  • Experience with Linux / Embedded Linux is a strong plus.
  • Good understanding of tasks, inter-process communications.
  • Hands on experience in using one type of version control system (such as Git).
  • Good understand of basic electronics theory.  Ability to read and understand circuit schematic.
  • Proficient in using oscilloscope to debug issues.
  • Experience/good understanding of manufacturing test process and procedure for consumer electronic device manufacturing.
  • Knowledge of electronics, audio, RF or image quality will be an advantage.
  • Speak and write both Mandarin and English.
  • Organizational and communication skills, verbal, Email and MS office suite (Excel, Word, PowerPoint)

GoPro Highlights

  • Get your very own GoPro (mounts and accessories included)
  • Live it. Eat it. Love it. – Two dedicated hours during your work week to explore your passions and capture it with your GoPro
  • Employee discounts on GoPro products and other industry discounts
  • Competitive salary
  • Paid Time Off Programs
  • Commercial Insurance
  • Kitchen with coffee bar, drinks, and snacks galore

We strive for the day that no group can be described as underrepresented at GoPro – whether as part of our brand or in our workforce. We are committed to providing a more inclusive, representative, equal, just and happy world. GoPro is proud to be an Equal Opportunity Employer.