Posted on: 03/09/2025
We are Hiring Linux Core Platform Storage Development Lead
Location : Hyderabad
Experience : 8 to 10 + Years
Key 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 platform.
2. 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.
3. 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.
4. 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.
5. 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.
6. 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.
7. 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.
8. Mentorship & Leadership :
- Lead and mentor a team of kernel and platform developers.
- Conduct code reviews and establish best practices for Linux storage development.
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 :
- Understanding of storage standards (SCSI, AHCI, NVMe spec, JEDEC).
Filesystems :
- Expertise in tuning I/O performance and handling flash-specific issues (latency, endurance, etc.).
Tools :
- Yocto/Build Systems (optional but useful)
- Understanding of build flows for embedded Linux using Yocto or Buildroot.
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1539937
Interview Questions for you
View All