C++/Qt Developer with Linux & Bootloader Expertise Needed
We seek an experienced C++ developer with strong Linux system knowledge to enhance our disk management application. The application operates on 32-bit Tiny Core Linux and interacts directly with hard drives.
Project Overview
We need to implement the following features:
✅ Dual Boot Support (Legacy + UEFI)
- Currently, our application boots in Legacy mode only. We need to add UEFI support.
- This may require modifying bootloaders (GRUB, EFI boot files, etc.) and system configurations.
✅ Expand Hard Drive Compatibility
- Add support for detecting and operating with SAS and M.2 PCIe drives.
- The app currently supports multiple disk formats but needs broader hardware compatibility.
Tech Stack & Development Environment
- Runs on 32-bit Tiny Core Linux
- Developed in C++ and Qt 4.8.6
- Uses external libraries such as sg3_utils and Hard Disk Sentinel
- Development can be done on Ubuntu or any Linux-based system
- A virtual machine will be provided for testing and releasing the final binary
Required Skills & Experience
🔹 C++ Development – Strong experience with system-level programming in C++ (Qt 4.8.6 preferred).🔹 Linux System Programming – Experience with disk management, file systems, and device drivers.🔹 Bootloader & UEFI Development – Knowledge of GRUB, EFI bootloaders, and Legacy BIOS boot processes.🔹 Storage Device Expertise – Familiarity with SATA, NVMe, SAS, and PCIe-based storage devices.🔹 Debugging & Troubleshooting – Experience using Linux system logs (dmesg, strace, etc.) to diagnose boot and disk issues.
Preferred Qualifications
✅ Experience with Tiny Core Linux or other lightweight Linux distributions.✅ Prior work on disk utilities (partitioning, cloning, or low-level disk operations).✅ Familiarity with firmware-level debugging and Linux boot sequences.✅ Background in embedded systems or custom OS development is a plus.
How to Apply
We’d love to hear from you if you have the required expertise! Please include:
- Briefly describe your experience with bootloaders, disk management, and Linux system programming.
- Examples of relevant past projects.
- Your estimated timeline for completing these features.