Software Reverse Engineer

Posted 5 Hours Ago
Be an Early Applicant
Bethesda, MD, USA
In-Office
120K-180K Annually
Senior level
Information Technology • Professional Services • Cybersecurity • Defense
The Role
Performs static and dynamic reverse engineering of software, firmware, and hardware systems to identify vulnerabilities, malicious logic, undocumented capabilities, and operational context. Uses tools including Ghidra, IDA Pro, debuggers, virtualization platforms, network analyzers, and forensic disk imaging utilities. Develops proof-of-concept exploits, analyzes malware and firmware, documents findings, and mentors junior engineers. Requires deep knowledge of operating systems, assembly, low-level programming, system internals, and active TS/SCI clearance with polygraph.
Summary Generated by Built In

Location: Bethesda, MD
Security Clearance: Active TS/SCI [Required]
Job Type: Full-Time
Target Salary Range*: $120,000 - $180,000

*This represents the potential salary range for this position depending on education level, years of experience and/or certifications in addition to other position specific requirements which may impact salary

Position Overview

The Software Reverse Engineer performs in-depth analysis of software, firmware, and hardware systems to determine functionality, identify vulnerabilities, and understand operational context. The role combines dynamic system analysis, static binary reverse engineering, and document exploitation to understand how systems support mission objectives.

Key ResponsibilitiesSystem and Dynamic Analysis
  • Analyze compiled software and binaries using forensic techniques to extract artifacts, understand system architecture, and identify key software components.

  • Use virtualization and sandboxing environments, including VMware and KVM/QEMU, to observe software in its native operating environment.

  • Perform system call tracing, network monitoring, and file system analysis to identify real-time behaviors and interactions.

  • Perform live, on-system debugging to trace code execution.

  • Correlate dynamic findings with static analysis from Ghidra and IDA Pro to validate assumptions, understand complex logic, and uncover obfuscated functionality.

Static Reverse Engineering
  • Use Ghidra and IDA Pro to decompile and disassemble software.

  • Analyze code paths, extract indicators, and identify hidden or malicious logic that may not be apparent through dynamic analysis.

Vulnerability and Capability Research
  • Identify vulnerabilities, undocumented features, and novel capabilities within target systems.

  • Develop proof-of-concept exploits and assess their potential operational impact.

  • Model and simulate features and functions to understand how software was developed, compiled, and deployed.

  • Use disk imagers, virtual machine managers, network scanners, and debuggers to perform end-to-end exploitation.

Mentorship
  • Mentor junior engineers in software reverse engineering methodologies, tools, and techniques.

QualificationsEducation and Experience
  • Meet one of the following education and experience combinations: [Required]

    • Bachelor’s degree with 8+ years of relevant experience.

    • Master’s degree with 6+ years of relevant experience.

    • PhD with 3+ years of relevant experience.

  • An additional 4 years of relevant experience or specialized training may be considered in lieu of a bachelor’s degree.

Experience
  • 3+ years of demonstrated software reverse engineering experience. [Required]

  • Experience with static analysis tools such as IDA Pro, Ghidra, and Binary Ninja. [Required]

  • Experience with debugging tools such as WinDbg, GDB, and similar platforms. [Required]

  • Experience with virtualization, sandboxing, and emulation tools such as VMware, KVM, and QEMU. [Required]

  • Experience with the software reverse engineering toolchain, including network analysis tools such as Wireshark and Nmap. [Required]

  • Experience mounting, modifying, and extracting artifacts from raw forensic disk images. [Required]

  • Experience in Linux/Unix environments, including advanced command-line operations and system-level administration. [Required]

Skills
  • Understanding of Windows and Linux operating system internals, x86/x64 and ARM assembly, and CPU architecture. [Required]

  • Linux command-line proficiency. [Required]

  • Ability to unpack, de-obfuscate, and analyze highly complex malicious applications. [Required]

  • Knowledge of low-level programming languages, including C, C++, and Assembly, and scripting languages such as Python, Java, or .NET. [Required]

  • Understanding of common security practices and the ability to identify security flaws in software architecture. [Required]

Clearance
  • Active TS/SCI clearance with Polygraph. [Required]

Working Conditions
  • Location: NDOC, Bethesda, MD (full-time on-site). [Required]

Preferred QualificationsEducation
  • A degree in Information Technology, Cybersecurity, Computer Science, Information Systems, Data Science, or Software Engineering is highly desired.

Experience and Skills
  • Background in material exploitation, malware analysis, or vulnerability research.

  • Knowledge of advanced firmware analysis techniques and methodologies.

  • Knowledge of secure boot processes.

  • Familiarity with hardware-level attack techniques, such as side-channel analysis or fault injection.

  • Experience with Field Programmable Gate Array (FPGA) development.

  • Experience monitoring hardware-level buses and interfaces, such as I2C, USB, or JTAG.

  • Familiarity with risk assessment and mitigation strategies for firmware vulnerabilities.

  • Strong documentation skills for maintaining detailed records of analysis processes and findings.

Certifications
  • Active DoD 8570 IAT Level II certification.

Skills Required

  • Bachelor's degree with 8 or more years of relevant experience
  • Master's degree with 6 or more years of relevant experience
  • PhD with 3 or more years of relevant experience
  • Four additional years of relevant experience or specialized training may substitute for a bachelor's degree
  • At least 3 years of demonstrated software reverse engineering experience
  • Experience with IDA Pro, Ghidra, and Binary Ninja
  • Experience with WinDbg, GDB, or similar debugging platforms
  • Experience with VMware, KVM, QEMU, virtualization, sandboxing, and emulation tools
  • Experience with Wireshark, Nmap, and software reverse engineering network analysis tools
  • Experience mounting, modifying, and extracting artifacts from raw forensic disk images
  • Experience in Linux or Unix environments, including advanced command-line operations and system administration
  • Understanding of Windows and Linux internals, x86/x64 and ARM assembly, and CPU architecture
  • Ability to unpack, de-obfuscate, and analyze complex malicious applications
  • Knowledge of C, C++, Assembly, Python, Java, or .NET
  • Understanding of security practices and ability to identify software architecture vulnerabilities
  • Active TS/SCI clearance with polygraph
  • Degree in Information Technology, Cybersecurity, Computer Science, Information Systems, Data Science, or Software Engineering
  • Background in material exploitation, malware analysis, or vulnerability research
  • Advanced firmware analysis experience
  • Knowledge of secure boot processes
  • Familiarity with hardware-level attack techniques, including side-channel analysis or fault injection
  • FPGA development experience
  • Experience monitoring I2C, USB, JTAG, or similar hardware-level buses and interfaces
  • Familiarity with firmware vulnerability risk assessment and mitigation
  • Strong technical documentation skills
  • Active DoD 8570 IAT Level II certification
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: Vienna, VA
200 Employees
Year Founded: 2011

What We Do

The Amatriot Group is a talent solutions firm providing technology expertise to the federal and commercial sectors. With over a decade of experience delivering mission-critical support to the intelligence, defense, and national security sectors, the company specializes in delivering cutting-edge technology solutions by securing top-tier talent to bridge workforce gaps in the most complex and secure environments.

Similar Jobs

Peraton Logo Peraton

Software Reverse Engineer

Aerospace • Information Technology • Security • Cybersecurity • Defense
In-Office
Bethesda, MD, USA
18000 Employees
135K-216K Annually

CACI International Inc Logo CACI International Inc

CNO Software & Reverse Engineer

Information Technology • Consulting • Defense
In-Office
Fort Meade, MD, USA
17673 Employees
132K-290K Annually

GliaCell Technologies Logo GliaCell Technologies

Senior Software Engineer

Big Data • Cloud • Security • Software • Analytics
In-Office
Laurel, MD, USA
21 Employees
200K-280K Annually
In-Office
Columbia, MD, USA
30 Employees

Similar Companies Hiring

Cravath, Swaine & Moore LLP Thumbnail
Legal Tech • Other • Professional Services
New York, NY
1200 Employees
VCA Animal Hospitals Thumbnail
Pet • Professional Services
Los Angeles, CA
35000 Employees
RapidScale Thumbnail
Cloud • Information Technology • Consulting
Raleigh, NC
600 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account