Job Description :
Role & Responsibilities :
1. 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 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 File System & Block Layer Expertise :
- Work with Linux file systems (ext4, f2fs, xfs, btrfs).
- Optimize storage stack performance using IO schedulers, caching strategies, and 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 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 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 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 Mentorship & Leadership :
- Lead and mentor a team of kernel and platform developers.
- Conduct code reviews and establish best practices for Linux storage Expertise :
Kernel Programming :
Strong knowledge of Linux storage subsystems (block layer, VFS, I / O stack).Proficiency in C and kernel debugging 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, :Deep knowledge of ext4, f2fs, and familiarity with log-structured or flash-optimized file & Tuning :Expertise in tuning I / O performance and handling flash-specific issues (latency, endurance, :blktrace, iostat, fio, perf, gdb, crash, :Secure storage handling, key management, dm-verity / dm-crypt, rollback Systems (optional but useful) :Understanding of build flows for embedded Linux using Yocto or Buildroot.(ref : hirist.tech)