Remote Remote C/C++ Software Engineer - Data Recovery Tools

at DriveSavers Data Recovery

Posted 1 day ago 3 applied

Description:

  • DriveSavers is seeking an experienced software engineer with expertise in C/C++ and familiarity with storage technologies to enhance their data recovery toolset.
  • This is a highly technical, hands-on position focused on analyzing proprietary storage and backup formats.
  • The role involves developing robust recovery tools to retrieve critical customer data from damaged or inaccessible systems.
  • Responsibilities include analyzing proprietary on-disk formats and metadata to identify recovery strategies across all layers of the storage stack.
  • The engineer will design and implement libraries and applications in C/C++ (or other suitable languages) for parsing, reconstructing, and extracting data from various storage systems, file systems, and backup applications.
  • Collaboration with engineering teams is required to validate tool output and improve recovery workflows.
  • The position also involves contributing to the build system and automation infrastructure by integrating tools with source control, CI pipelines, and dependency managers (e.g., Git, GitHub Actions, Conan).

Requirements:

  • Advanced proficiency in C/C++, with a focus on systems-level and performance-critical development is required.
  • Experience with binary data formats, storage technologies, and file system internals is necessary.
  • Familiarity with backup solutions and technologies is essential.
  • Knowledge of compression and encryption algorithms and implementations is required.
  • Bonus: Experience in static and dynamic binary analysis, malware analysis, or digital forensics (e.g., IDA Pro, Ghidra) is a plus.
  • Bonus: A working knowledge of Python or Rust for scripting and prototyping is advantageous.
  • Candidates must be available for some collaboration during U.S. business hours.
  • Confidentiality and data security are critical; background screening may be required.

Benefits:

  • This is a remote position open to candidates worldwide, providing flexibility in work location.
  • The opportunity to work on complex data recovery challenges in a highly technical environment.
  • Collaboration with engineering teams to enhance skills and improve recovery workflows.
  • The chance to contribute to innovative tools and technologies in the data recovery field.