Software Security Engineer

San Mateo

Full Time
GoPro logo
GoPro
Apply now Apply later

Posted 1 week ago

Security Software Engineer

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 equality. 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 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.

Responsibilities

  • 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 Stoked 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

GoPro is an Equal Opportunity Employer.

 

 

Job tags: Architecture Auditing Audits Burp Suite C Code analysis Encryption Go Incident response Java JavaScript Penetration testing Perl Python Ruby Security assessments TCP/IP TLS Vulnerabilities
Share this job: