Bachelors or foreign equivalent in Computer science, Computer engineering, or related field and 2 years of experience in the job offered or related occupation.
2 years of experience with each of the following skills is required:
Using cryptographic protocols and network protocols to assess external vulnerability report impact by identifying root cause cryptographic protocols and network protocols.
Using programming languages including C, C++, and Objective-C to identify and fix security vulnerabilities in codebases.
Analyzing and triaging externally reported security vulnerabilities affecting software and hardware.
Security technologies including operating system security, co-processor security, browser security, and other security features and mitigations.
Performing vulnerability detection and research requiring knowledge of processor architecture, inter-processor communication mechanisms, and firmware and hardware security.
Writing Python scripts for reverse engineering tooling including IDA disassembler for de-obfuscation or aiding in reverse engineering
Coverage guided fuzzing, grammar based structure aware fuzzing.
Scripting and programming languages including Python, Scala and C for writing tools
Different bug classes affecting native programming languages, including memory corruption issues affecting C, and C++.