Software Reverse Engineer
Overview:
In this role you will perform in-depth analysis of software, firmware, and hardware to uncover true functionality, vulnerabilities, and their operational context. You will combine dynamic system analysis, static reverse engineering, and document exploitation to reveal how systems support mission objectives. You will work with advanced tooling in a sandboxed environment and mentor junior engineers. This is a technical, hands-on position at the intersection of cybersecurity and aggressive reverse engineering. You will help shape secure, resilient software for critical national security work. Compensation / Benefitsovertimeshift differentialdiscretionary bonus
Responsibilities:
- Conduct comprehensive analysis of compiled software and binaries to extract artifacts and understand architecture
- Use virtualization, sandboxing, and environment observation to reveal real-time behaviors
- Perform live on-system debugging and correlate findings with static analyses from specialized tools
- Apply advanced reverse engineering to decompile/disassemble and uncover hidden logic
- Investigate vulnerabilities, undocumented features, and novel capabilities; develop proof-of-concept exploits
- Model and simulate features to understand development, compilation, and deployment
- Utilize a specialized toolchain for end-to-end analysis including disk imagers, VM managers, network scanners, and debuggers
- Mentor junior engineers in SWRE methodologies and tooling
Key requirements:
- 8+ years (Bachelor) or 6+ years (Master) or 3+ years (PhD) of relevant experience in reverse engineering
- Active TS/SCI clearance with Polygraph
- Experience in software reverse engineering with malware analysis or vulnerability research
- Knowledge of Windows and Linux internals, x86/x64 and ARM assembly
- Proficiency with static analysis tools (IDA Pro, Ghidra, Binary Ninja) and debugging tools (WinDbg, GDB)
- Experience with virtualization, sandboxing, and emulation (VMware, KVM, QEMU)SWRE toolchain skills including network analysis (Wireshark, nmap) and Linux CLIForensic disk image analysis and ability to analyze obfuscated/malicious software
- Linux/Unix command-line proficiency and scripting (Python, Java, or .NET)
- Strong understanding of security practices and software architecture flawsmentorshipstrong documentationcommunication
- GhidraIDA ProBinary Ninja