Required Expertise:- 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.
Job Title
Linux core - Storage Development Lead