Senior/Principle Firmware Engineer

Logo of GoPro

GoPro

📍Remote - Taiwan

Job highlights

Summary

Join GoPro as a contractor to design and develop embedded software for GoPro cameras. This role requires expertise in embedded systems, C/C++ programming, and working with SoCs like Ambarella. You will be responsible for designing audio/video subsystems, collaborating with project leads and vendors, and ensuring timely delivery of firmware. The ideal candidate possesses a strong background in embedded software development for consumer electronics, along with excellent communication and debugging skills. GoPro offers a flexible work environment and encourages the use of leading-edge technologies.

Requirements

  • Expert in writing shippable code in C and C++ languages
  • Strong debugging skills for embedded software systems
  • Proficient in working with controlling audio, video encoders, decoders and system subsystem
  • Proficient in using version controlling systems such as GitHub or equivalent
  • Ability to work with cross-functional teams and vendors
  • Knowledge of the Product Development Lifecycle

Responsibilities

  • Design and develop embedded software for GoPro cameras with modularity and scalability into considerations
  • Must have strong understanding of the design and development on complex embedded products using Silicon on Chip (example: Ambarella)
  • Design and develop Audio, Video sub systems
  • Responsible for working with the project leads to de-risk the project deliverables with technical inputs
  • Work directly with SOC vendor and contract manufacturer teams to deliver final product firmware

Preferred Qualifications

  • Ideally, but not exclusively, a M.S. Computer Science is highly desirable along with 15+ years of experience in designing and developing advanced embedded software for complex consumer electronics embedded systems
  • Experience with Ambarella SoC/SDK is highly desirable
  • Excellent communication skills backed by strong analytical skills
  • Familiarity with the ISP architecture and firmware flow for buffer management is a plus
  • Good understanding of battery-operated devices with power and thermal management frameworks is a plus
  • Experience in technically leading firmware development in geographically spread development teams
  • Solid understanding of Real Time Operating Systems, Linux or equivalent
  • Technology awareness – LCD/touch, battery, WiFi/BT/4G, USB, display port, Power management

Benefits

  • Create your own destiny. GoPro enables you and trusts you to get your own job done, because we believe that autonomy in role brings out the best in our employees
  • Live your best life. We’ve adopted remote and flexible work arrangements to support work at GoPro alongside our commitment to supporting employee wellbeing, belonging and connection with one another
  • Work with leading edge technologies. We encourage employees to cultivate and use the latest and greatest technology, to provide the best solutions to serve our customers. We celebrate creative solutions that bring innovation to GoPro technology

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let GoPro know you found this job on JobsCollider. Thanks! 🙏