Staff Firmware Engineer


Multiple Locations

0 year(s)

Job Description
Staff Firmware Engineer
About GoPro
GoPromakes 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 equality. And we share the experiences of individuals and communities who also hold these values as core to who they are. From So Paulo 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 top tier candidate to take on the responsibility as Staff Firmware Engineer. We are looking for you to design and implement camera firmware framework. While gaining a deeper understanding of the overall camera system architecture, you will also be responsible for investigating, prototyping new concepts and delivering high quality product. You will get an opportunity to interface with architecture, hardware, algorithm and QA teams.
Must have experience in Audio, Video-based firmware systems.
Proficient in working with controlling audio, video encoders, decoders and system subsystem.
Familiarity with the ISP architecture and firmware flow for buffer management is a plus.
Strong understanding of buffer management in real-time audio, video systems.
A familiarity with standards such as H264, HEVC, AAC Codecs is a plus.
Skills Were Stoked About
BS (MS/PhD plus) in Computer Science, Computer Engineering, Electrical Engineering, Robotics or related field
7+ years experience in hands-on development of Linux or RTOS based embedded systems
Expertise in development for Linux kernel and/or RTOS device drivers
Experience with real-time debugging tools for both software and hardware
Experience in embedded software design, development and debugging preferably on ARM-based platforms
Proven experience in embedded systems design with preemptive, multitasking real-time operating systems.
Languages: C, C++, Assembly
GoPro Highlights
Fully-stocked kitchen with snacks galore
Get your very own GoPro (Mounts and accessories included)
Discounted employee stock purchase plan (ESPP)
Discretionary Time Off
12 weeks paid Parental Leave for new parents
Medical, dental, and vision insurance premiums are 100% paid for employees, 80% paid for dependents
Life insurance and disability benefits
Employee commuter shuttles
This role can be based in either our San Mateo, CA or San Diego, CA office.
GoPro is an Equal Opportunity Employer.