Opportunities at Craft portfolio companies


Automation Engineer - Python, Java, Swift



Software Engineering
Posted on Thursday, February 8, 2024
About GoPro

GoPro helps the world to capture and share itself in immersive and exciting ways. We are a force for positivity, celebrating all things awesome while inspiring people to pursue their passions.

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.

Founded in 2002 by Nick Woodman, a photo and video enthusiast in search of a better way to film himself and his friends surfing, GoPro has grown into a relentlessly innovative brand loved around the world for its insanely versatile and enabling products.

About The Role

This role will leverage the candidate’s software quality assurance and programming experience to help design, build, and run automated test tools. The Senior QA Engineer will be responsible for testing various parts of the GoPro product ecosystem, including firmware for both spherical and non spherical GoPro cameras. This role will also be responsible for maintaining the automated test lab and will work with all departments and multiple locations to validate test coverage, execute automated and some manual tests, and help generate automated quality reports for company-wide visibility. The ideal candidate will be proficient in the Python programming language and have experience in developing automated test tools in an agile software development environment.

What You’ll Do

  • Help develop tools and tests for highly innovative professional desktop and mobile products
  • Collaborate with other QA Engineers and Developers to help test new features
  • Use and test the GoPro camera as part of the software ecosystem
  • Create and maintain automated test jobs via Jenkins
  • Integrate with a global test team located in San Diego, Bucharest, and Paris
  • Maintain an automated test lab used for mobile and desktop testing
  • Use automation tools to create detailed bug tickets in JIRA
  • Generate detailed analysis and automated reports of product quality for distribution

What You’ll Bring

  • BS in Computer Science, Engineering or relevant field
  • Experience programming in Python. Java, Swift or similar languages also a plus
  • Experience with video encoding and decoding on mobile and desktop platforms
  • Experience in creating and using automated test frameworks
  • Experience with embedded Linux systems
  • Experience with automation using Jenkins
  • Understanding of RESTful architectures and http protocol
  • Understanding automated hardware labs including mobile and desktop devices
  • Experience with Bluetooth and Bluetooth Low Energy