To find a Senior Software Reverse Engineer who can reverse engineer wireless and embedded systems, identify vulnerabilities, and develop innovative proof-of-concept exploits to support national security.
Requirements
- Experience with reverse engineering and vulnerability research, using tools such as IDA Pro, Binary Ninja, or Ghidra.
- Expertise in one or more of the following: Firmware analysis (ARM, MIPS, PowerPC, RTOS).
- Firmware rehosting using emulation tools such as QEMU.
- Fuzzing and exploit development.
- Binary obfuscation and anti-analysis techniques.
- Wireless protocols and radio signal analysis.
- File system forensics and fault injection frameworks.
- Experience scripting with Binary Ninja API or Ghidra (Preferred).
- Experience in embedded software development using C/C++ for RTOS or Linux environments (Preferred).
Responsibilities
- Reverse engineer wireless and embedded systems, identifying vulnerabilities and assessing their security impact.
- Develop proof-of-concept exploits for discovered vulnerabilities following DevOps best practices.
- Analyze firmware, software protections, and wireless protocols to uncover security flaws.
- Utilize and develop custom tools to analyze and manipulate software/firmware binaries.
- Collaborate closely with CNO developers, vulnerability researchers, and hardware engineers in a fast-paced, small-team environment.
- Solve complex technical challenges with no predefined solutions.
Other
- Bachelor’s (or higher) degree in Computer Science, Computer/Electrical Engineering, or a related field (or equivalent practical experience).
- 5+ years of experience with programming/scripting languages in C/C++, Python, and Linux command-line environments.
- Active Top Secret clearance required with eligibility/willingness to obtain a TS/SCI.
- Client-facing experience in technical roles (Preferred).