Remote C++ Reverse Engineer – Data Recovery & Backup Systems

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Extensive experience in reverse engineering and binary analysis., Strong proficiency in C++ with a focus on low-level systems programming., Familiarity with backup software formats and storage metadata., Experience with debugging and disassembly techniques..

Key responsibilities:

  • Reverse engineer proprietary binaries using tools like IDA Pro or Ghidra.
  • Design and implement custom file carvers and repair utilities.
  • Analyze complex backup systems for data extraction and recovery.
  • Collaborate with engineering teams to validate tool output and improve workflows.

DriveSavers Data Recovery logo
DriveSavers Data Recovery Information Technology & Services SME https://www.drivesaversdatarecovery.com/
51 - 200 Employees
See all jobs

Job description

Location: Remote (Open to global candidates)
Employment Type: Full-Time Contractor or Employee
Overview:
DriveSavers is seeking an experienced Reverse Engineer with deep expertise in C++ and binary analysis to support our data recovery and backup system tooling initiatives. This is a highly technical, hands-on role focused on analyzing proprietary backup formats and developing advanced recovery tools that allow us to retrieve critical customer data from damaged or inaccessible systems.

Responsibilities:

  • Reverse engineer proprietary binaries using tools like IDA Pro, Ghidra, or Binary Ninja

  • Design and implement custom file carvers, extractors, mergers, and repair utilities

  • Analyze complex backup systems and develop robust methods for data extraction and recovery

  • Write performant, low-level code in C++ (additional experience in Python or Rust is a plus)

  • Collaborate with engineering teams to validate tool output and improve recovery workflows

Qualifications:

  • Extensive experience in reverse engineering, binary analysis, or file system internals

  • Strong proficiency in C++ with a focus on low-level systems programming

  • Familiarity with backup software formats, storage metadata, or raw data reconstruction

  • Experience with debugging, disassembly, and unpacking techniques

  • Bonus: Background in malware analysis, incident response, or forensics

Additional Information:

  • This is a remote position open to candidates worldwide

  • Availability for collaboration during some U.S. business hours is preferred

  • Confidentiality and data security are critical—background screening may be required

Interested?
If you have the skills and are looking for a challenging remote role in data recovery, reach out directly for more information.

Required profile

Experience

Industry :
Information Technology & Services
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Unpacking
  • Collaboration
  • Problem Solving

Related jobs