Platform – Storage Development Lead

Quest Global

  • Hyderabad, Telangana
  • Permanent
  • Full-time
  • 1 month ago
Job Requirements
  • Architect & Lead Storage Subsystem Development:
  • Design and lead implementation of Linux-based storage stack for embedded or server platforms.
  • Define architecture for storage interfaces (eMMC, UFS, NVMe, SATA, SD, USB mass storage, etc.).
  • Optimize for performance, power, and reliability on target SoC or platform.
  • Driver Development & Integration:
  • Develop and maintain Linux kernel drivers for storage devices and controllers.
  • Ensure upstream alignment with mainline Linux or maintain vendor-specific forks as needed.
  • Integrate vendor storage controller IPs and firmware.
  • File System & Block Layer Expertise:
  • Work with Linux file systems (ext4, f2fs, xfs, btrfs).
  • Optimize storage stack performance using IO schedulers, caching strategies, and tuning.
  • Reliability, Data Integrity & Power Resilience:
  • Implement support for journaling, wear leveling (especially for flash), secure erase, and TRIM.
  • Ensure data integrity during power loss (power-fail robustness).
  • Work with hardware teams on power rail sequencing and power management integration.
  • Cross-Functional Collaboration:
  • Coordinate with SoC vendors, QA, product management, and firmware/hardware teams.
  • Collaborate with bootloader, security, and OTA (Over-The-Air) update teams for seamless storage handling.
  • Debugging & Performance Analysis:
  • Use tools like blktrace, iostat, fio, perf, strace, and kernel logs for performance and issue analysis.
  • Root cause field issues (e.g., storage corruption, I/O latency) across layers.
  • Compliance & Validation:
  • Validate storage against JEDEC/UFS/SD/USB/NVMe standards.
  • Ensure support for secure boot, encrypted storage (dm-crypt, LUKS), and SELinux/AppArmor policies where needed.
  • Mentorship & Leadership:
  • Lead and mentor a team of kernel and platform developers.
  • Conduct code reviews and establish best practices for Linux storage development.
Work Experience
  • Kernel Programming:
  • Strong knowledge of Linux storage subsystems (block layer, VFS, I/O stack).
  • Proficiency in C and kernel debugging techniques.
  • Storage Protocols & Interfaces:
  • Hands-on with eMMC, UFS, NVMe, USB mass storage, SATA, SPI-NAND/NOR, SDIO, etc.
  • Understanding of storage standards (SCSI, AHCI, NVMe spec, JEDEC).
  • Filesystems:
  • Deep knowledge of ext4, f2fs, and familiarity with log-structured or flash-optimized file systems.
  • Performance & Tuning:
  • Expertise in tuning I/O performance and handling flash-specific issues (latency, endurance, etc.).
  • Tools:
  • blktrace, iostat, fio, perf, gdb, crash, etc.
  • Security:
  • Secure storage handling, key management, dm-verity/dm-crypt, rollback protection.
  • Yocto/Build Systems (optional but useful):
Understanding of build flows for embedded Linux using Yocto or Buildroot.

Quest Global

Similar Jobs

  • Sr Platform Engineer

    Inspire Brands Hyderabad Support Center

    • Hyderabad, Telangana
    About Inspire Brands Hyderabad Support Center Inspire Brands is disrupting the restaurant industry through digital transformation and operational efficiencies. The company’s tech…
    • 1 day ago
    • Apply easily
  • Platform Engineering -III

    McDonald's

    • Hyderabad, Telangana
    About McDonalds in India One of the world’s largest employers with locations in more than 100 countries McDonald’s Corporation has corporate opportunities in Hyderabad. Our globa…
    • 1 day ago
    • Apply easily