Remote C/C++ Software Engineer - Data Recovery Tools
DriveSavers Data Recovery
WorldwideremotePosted 8 days ago
Skill Required
Software-EngineerC-C++-DeveloperData-Recovery-EngineerSystems-Software-EngineerStorage-EngineerC++-Software-Engineering-JobsData EngineerSoftware EngineerSoftware DeveloperC++ForensicsGitHub ActionsPrototypingEngineeringautomationdevelopingCryptographyData StructuressecurityPythondesignGitRustandCIFulltime
Key highlights
- Remote position open to candidates worldwide.
- Requires advanced proficiency in C/C++ and systems‑level development.
- Experience with binary data formats and storage technologies.
- Bonus: static/dynamic binary analysis, malware analysis, or digital forensics.
- Bonus: Python or Rust scripting/prototyping skills.
- Collaboration during U.S. business hours preferred.
Role overview
DriveSavers is seeking an experienced software engineer with expertise in C/C++ and familiarity with storage technologies to help enhance our data recovery toolset. This is a highly technical, hands‑on position focused on analyzing proprietary storage and backup formats, and developing robust recovery tools to retrieve critical customer data from damaged or inaccessible systems.
Responsibilities
- Analyze proprietary on-disk formats and metadata to identify recovery strategies across all layers of the storage stack.
- Design and implement libraries and applications in C/C++ (or other suitable languages) for parsing, reconstructing and extracting data from a variety of storage systems, file system and backup applications.
- Collaborate with engineering teams to validate tool output and improve recovery workflows.
- Contribute to 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.
- Experience with binary data formats, storage technologies and file system internals.
- Familiarity with backup solutions and technologies.
- Familiarity with compression and encryption algorithms and implementations.
Nice to have
- Experience in static and dynamic binary analysis, malware analysis, or digital forensics (e.g., IDA Pro, Ghidra).
- Working knowledge of Python or Rust for scripting and prototyping.
Benefits
- Remote work (open to candidates worldwide).
Additional details
- Availability for some collaboration during U.S. business hours is preferred.
- Confidentiality and data security are critical – background screening may be required.
- Interested candidates are encouraged to reach out directly for more information.