Reverse Engineer, Senior

Key Role:

Participate in reverse engineering, static and dynamic binary analysis, and vulnerability analysis of software and its interaction with embedded systems for vulnerability discovery, system and software modification, or behavioral comprehension. Apply knowledge of reverse engineering of specific domains, including embedded systems, protocols, or malware. Assist with developing prototype application software or systems to demonstrate the preferred capability or exploitation of a vulnerability. Assist with authoring technical documentation of research or findings.

Basic Qualifications:

-Experience with computer science fundamentals to support forward and reverse engineering across a dynamic range of systems 

-Experience with programming languages, including ASM, C/C++, or Python

-Experience with using and developing in a Linux command line environment and version control systems 

-Knowledge of computer networking and cryptography concepts

-Ability to learn new languages and architectures independently and quickly

-Ability to obtain a security clearance

-BA or BS degree

Additional Qualifications:

-Experience with software security through participation in capture the flag competitions, bug bounties, or published research 

-Experience with GDB and Ghidra, IDA Pro, or Radare2 Disassembler

-Experience with Linux kernel internals or Android system architecture 

-Experience with embedded system development and debugging 

-Secret clearance

-BA or BS degree in EE, Computer Engineering, Software Engineering, or CS preferred


Applicants selected will be subject to a security investigation and may need to meet eligibility requirements for access to classified information.

We’re an EOE that empowers our people—no matter their race, color, religion, sex, gender identity, sexual orientation, national origin, disability, veteran status, or other protected characteristic—to fearlessly drive change.

Not ready to apply? Join our talent community and sign up for job alerts.