
Platform – Storage Development Lead
- Hyderabad, Telangana
- Permanent
- Full-time
- 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.
- 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):