AssemblyCyber SecurityLinuxPythonC++CCommunicationRemote Work
About this role
Role Overview
Conduct security research, including the development of tools for vulnerability analysis and mitigation.
Develop static and run-time analysis tools to identify root causes and input conditions related to vulnerabilities.
Develop tools and environments as necessary to automate processes, analyze results, and test complex scenarios.
Perform vulnerability triage and proof-of-concept exploit development to support the creation of detection content.
Write detailed technical reports, summaries, and testing methodologies.
Research emerging technologies, protocols, and testing methodologies.
Develop proof-of-concept exploits for testing vulnerability mitigations.
Perform patch analysis to find and trigger vulnerabilities.
Reverse engineer binary applications, protocols, and formats.
Analyze vulnerabilities and emerging security threats and technologies.
Provide critical security-focused expertise to engineering organizations.
Requirements
demonstrated ability in vulnerability research or a closely related area such as exploit or mitigation development on Linux Systems.
significant experience with C/C++, and a scripting language (e.g., Python), and assembly (e.g., x86/x64, ARM, etc.).
Bachelor’s degree or equivalent in Computer Science, Electrical Engineering, Cyber Security, or other tech-related degree.
Expert knowledge of Linux internals, including application memory layout, common OS APIs, and system call operations, limitations, and side effects.
Mastery of reverse engineering and experience with related tools such as IDA Pro, Binary Ninja, Ghidra, etc., including plugin development.
Experience in the discovery of Linux vulnerabilities and creating corresponding exploits.
Strong understanding of advanced networking concepts, protocols, and common enterprise networking scenarios.
Experience with common vulnerabilities and methods of exploitation, such as memory corruption, web application exploitation, file format vulnerabilities, and protocol-based weaknesses.
Ability to work independently with minimum supervision and to tackle additional tasks as the need arises.