Software Security Engineer


Job Description / Skills Required

Location: Remote USA – This role can be performed anywhere from the United States.

GoPro requires that all onsite visitors and workers be fully vaccinated for COVID-19. Vaccination is not required to perform this role, but you will not be permitted to visit GoPro’s office locations if you are unvaccinated. An exception to this rule may be made if you qualify for an approved accommodation.

The Role

GoPro is looking for a Software Security Engineer to join our Information Security team to ensure GoPro’s applications and services are designed and implemented to maintain and enhance customer trust. If you enjoy analyzing software, applications, web services, operating systems, and networks from a security perspective, and you are skilled at discovering vulnerabilities and security flaws this position will provide you with a challenging opportunity. As part of the enterprise Information Security team you will participate in incident response, security audits, risk assessments, vulnerability testing and security reviews, bug bounty research on GoPro's systems.

What You Will Do

  • Identify software security design and architectural risks, and develop mitigation plans
  • Perform security assessments on native, managed, and interpreted software using static and dynamic analysis techniques, white-box, and black-box testing methods
  • Develop and maintain security analysis tools in Python, C/C++, JavaScript, Go, and/or Rust
  • Participate in Incident Response and problem remediation
  • Mentor software engineers on how to abate security vulnerabilities and threats in applications
  • Design, develop and deliver security training talks and courses for software engineers
  • Perform web, mobile, and desktop application penetration testing
  • Provide system administrative support for enterprise infosec services(SentinelOne, Cisco Umbrella, etc)
  • Participate in company level security compliance efforts
  • Administer the company’s bug bounty program and work with the engineering team for remediation
  • Develop proof-of-concepts, triage security bugs, and notify the appropriate engineering teams
  • Evangelize security within the company and be an advocate for customer trust and privacy protection
  • Work with the Security Advocates from the various Engineering teams to promote security within the organization
  • Work as a technical liaison to security vendors
  • Other duties as assigned

Skills We’re Excited About

  • BS in Computer Science or equivalent preferred
  • Experience implementing security solutions at various company sizes and system complexity
  • Professional development experience using at least one major programming language such as C, C++, Java, C#, and/or Python
  • Excellent written and verbal communication skills
  • At least 3 years of experience in application-level vulnerability testing and auditing
  • At least 2 years of experience working with development teams that have delivered software-based services, preferably in an agile environment
  • Knowledge of network and web related protocols (e.g., TCP/IP, UDP, IPSEC, HTTP, HTTPS, SSH, TLS, routing protocols)
  • Knowledge of system security vulnerabilities and remediation techniques
  • Experience with encryption technologies and authentication processes including but not limited to OAuth, SSL/TLS, WPA2, JWE, and BLE encryption
  • Experience with security testing tools such as Burp Suite, OWASP, Zap or related

Nice to Have

  • At least 3 years of system, network and/or application security experience
  • Experience with service-oriented architecture and web services security
  • Experience with the application of threat modeling or other risk identification techniques Scripting skills with Bash, Ruby, Python or Perl
  • Experience in system administration and support
  • Excellent leadership skills and teamwork skills
  • Results oriented, high energy, self-motivated
  • Experience integrating security code analysis tools in the SDLC
  • Experience with binary reverse-engineering using tools such as IDA Pro, radare2, OllyDbg, and hex editors
  • Experience working with teams in multiple geographical locations

GoPro Highlights

  • Get your very own GoPro camera + gear
  • Medical, dental, and vision insurance – premiums are 100% paid for employees, 80% paid for dependents
  • Life insurance and disability benefits
  • Generous time off policy
  • 12 weeks paid parental leave for new parents
  • Pre-tax and Roth 401(k) options
  • Discounted employee stock purchase plan (ESPP)
  • LiveHealthy monthly wellness reimbursement
  • Innovative remote-friendly wellness classes and events
  • Flexible work arrangements
  • Opportunities to get involved in the causes that you care about (annual camera donation + volunteer events)

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.

The ranges added below are for Colorado-based hires only and will be dependent on candidate experience. Pay ranges for candidates in other locations other than CO may differ. Pay range: $108,375-$127,500