Software Reverse Engineer

Peraton

$112K — $179K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's degree in relevant field with significant experience.
  • 2+ years in software reverse engineering, CTF competitions, or malware analysis.
  • Familiarity with virtualization tools for software analysis.
  • Basic skills in disassemblers/decompilers and debuggers.
  • Understanding of Linux/Unix systems and command line operations.
  • Knowledge of low-level programming and scripting languages.
  • Strong problem-solving attitude and communication skills.

Responsibilities

  • Assist in analyzing compiled code and binaries.
  • Gain hands-on experience with dynamic analysis techniques.
  • Support the setup of virtualized environments for software observation.
  • Contribute to static analysis using industry-standard tools.
  • Document technical findings for exploitation efforts.
  • Collaborate on vulnerability research and assessment.

Benefits

  • Mentorship under experienced Senior Reverse Engineers.
  • Opportunity to develop expertise in advanced reverse engineering methodologies.
  • Hands-on experience with modern toolchains and techniques.
  • Collaborative work environment focused on learning and development.
Full Job Description
Responsibilities

Overview:

We are seeking a motivated and detail-oriented Software Reverse Engineer to join our SCAR Team. This is a developmental role where you will learn to perform in-depth analysis of software and firmware to help uncover its functionality and identify vulnerabilities. This is an excellent opportunity for someone with foundational reverse engineering skills who is eager to become an expert. You will work directly under the guidance of a Senior Reverse Engineer who will provide mentorship and training in our advanced methodologies and toolchains. You don't have to be an expert to apply, but you must have a strong passion for learning how complex systems work.

Key Responsibilities:
  • Assist in System Analysis: Support the team in analyzing compiled code, binaries, and system images from foreign materiel.
  • Learn Tactics, Techniques, and Procedures (TTPs): Gain hands-on experience with dynamic analysis, live debugging, and static reverse engineering under the supervision of senior engineers.
  • Support Dynamic Analysis: Help set up and operate virtualized environments (VMware, KVM/QEMU) to observe software and document its behavior.
  • Contribute to Static Analysis: Use tools like Ghidra and GDB to assist in decompiling software, setting breakpoints, and stepping through code to understand its logic.
  • Document Findings: Carefully document technical findings and contribute to analysis reports that support the team's exploitation efforts.
  • Collaborative Research: Work with the team to investigate potential vulnerabilities and learn how to assess their impact.


Qualifications

Required Qualifications:
  • Bachelor's degree in Computer Science, Software Engineering, Information Security, or a related field (or equivalent project/internship experience) with 8+ years of experience; OR Master's degree in Computer Science, Software Engineering, Information Security, or a related field (or equivalent project/internship experience) with 6+ years of experience
  • At least 2+ years of relevant experience or significant academic/personal projects in software reverse engineering, CTF competitions, or malware analysis.
  • Familiarity with virtualization platforms (e.g., VMware, VirtualBox, KVM) for running and analyzing software.
  • Basic experience with a disassembler/decompiler (like Ghidra, IDA Pro, or Binary Ninja) and a debugger (like GDB or x64dbg).
  • A foundational understanding of Linux/Unix environments and comfort with the command line.
  • Knowledge of low-level programming concepts (C, C++, Assembly) and at least one scripting language (like Python).
  • An understanding of operating system fundamentals and computer architecture (x86/x64).
  • A strong desire to learn and a proactive attitude toward solving challenging technical problems.
  • Excellent communication and teamwork skills.
  • TS/SCI clearance with the willingness to take and pass a polygraph

This position is located on-site in Huntsville, AL.

Target Salary Range

$112,000 - $179,000. This represents the typical salary range for this position. Salary is determined by various factors, including but not limited to, the scope and responsibilities of the position, the individual's experience, education, knowledge, skills, and competencies, as well as geographic location and business and contract considerations. Depending on the position, employees may be eligible for overtime, shift differential, and a discretionary bonus in addition to base pay.

Similar Jobs

More Jobs at Peraton

  • Business Unit VP - DHA/VA
    $190K — $304K *
    Austin, TX 78745 (Travis County)
    Healthcare
    In-Person
  • Mobile Malware Engineer
    $135K — $216K *
    Linthicum Heights, MD 21090 (Anne Arundel County)
    Information Technology
    In-Person
  • Systems Engineer
    $135K — $216K *
    Chantilly, VA 20152 (Loudoun County)
    Aerospace & Defense
    In-Person
  • Deputy Program Manager
    $146K — $234K *
    Herndon, VA 20171 (Fairfax County)
    Aerospace & Defense
    In-Person
  • Systems Architect
    $146K — $234K *
    Springfield, VA 22153 (Fairfax County)
    Enterprise Technology
    In-Person

More Information Technology Jobs

Find similar Software Reverse Engineer jobs: