Software Engineer II
Role details
Job location
Tech stack
Job description
DUTIES As a successful candidate for the Software Engineer II role, you must have a strong interest in offensive cyber, vulnerability research, and reverse-engineering for mobile devices. You will perform a variety of activities, including application development, exploit testing/debugging, reverse-engineering mobile applications/SDKs, and vulnerability research.
Requirements
-
Test and debug mobile exploits
-
Reverse-engineer mobile application SDKs
-
Experience with Vulnerability research
-
Experience with Application development
QUALIFICATIONS Eight (8) years of experience as a SWE in programs and contracts of similar scope, type, and complexity are required. A Bachelor's degree in Computer Science or a related discipline from an accredited college or university is required. Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor's degree.
Additional requirements:
- Programming experience in Java, JavaScript, and Python
- Reverse-engineering experience using static/dynamic analysis tools, such as Frida, Jadx, Ghidra, or IDA
- Experience with vulnerability research and debugging
Desired Skills
NICE-TO-HAVES
-
Experience with C/C++
-
Experience debugging with gdb or similar tools
-
Knowledge of Android or iOS operating system, architecture, and ecosystem
-
Experience with high-side development
-
Experience with non-attributed networks
-
Experience with cloud environments (e.g., AWS)