Perform vulnerability research and reverse engineering for customer tasks
Perform static and dynamic analysis applying research tools such as disassemblers, debuggers, and fuzzers
Be able to communicate security research findings internally and, when and where it is appropriate, externally
Mentor fellow security researchers
Requirements
Must be able to obtain and maintain a TS/SCI security clearance (note, only US Citizens are eligible for security clearances)
Bachelors degree in Computer Engineering, Computer Science, Software Engineering, or a related technical discipline. Degree requirement can be met with four years of hands on experience in a software engineer or similar full time position
Experience with Ghidra, Binary Ninja, IDA or other reverse engineering/disassembler tools
Experience working in Linux fundamentals (strong grasp of sockets, file descriptors, networking, iptables, file systems, kernel, etc.)
Ability to read and write C and assembly languages as needed (ARM, MIPS, X86) with some oversight or supervision
Strong programming fundamentals; particularly with networking, data structures, and data models
Strong knowledge of AndroidOS
Strong knowledge of reverse engineering and vulnerability research
Documented ability to develop exploits for common vulnerability classes.
Benefits
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
vulnerability researchreverse engineeringstatic analysisdynamic analysisC programmingassembly languagenetworkingdata structuresdata modelsexploit development