HamburgerMenu
hirist

Linux Core Storage Development Engineer

Semi leaf
Multiple Locations
6 - 11 Years

Posted on: 06/08/2025

Job Description

Job Title: Linux Core Platform Storage Development Lead

- Location: Hyderabad

- Experience Required: 8 to 10+ Years

- Job Type: Full-Time

Job Summary:

We are seeking a highly skilled and experienced Linux Core Platform Storage Development Lead to architect, design, and lead development of the Linux-based storage stack for embedded and server platforms.

You will work on low-level kernel development, optimize storage performance, ensure data integrity and security, and collaborate with cross-functional teams to deliver robust storage solutions across diverse hardware platforms.

Key Responsibilities:

1. Architect & Lead Storage Subsystem Development:

- Design and implement Linux-based storage stack on embedded/server platforms.

- Define and architect interfaces: eMMC, UFS, NVMe, SATA, SD, USB mass storage.

- Optimize storage stack for performance, power efficiency, and reliability across SoCs.

2. Driver Development & Integration:

- Develop and maintain Linux kernel drivers for storage controllers and devices.

- Align with upstream Linux kernel or manage vendor forks.

- Integrate vendor storage IPs and firmware into platform.

3. File System & Block Layer Expertise:

- Work with filesystems like ext4, f2fs, xfs, and btrfs.

- Optimize storage performance using I/O schedulers, block layer tuning, and caching.

4. Reliability, Data Integrity & Power Resilience:

- Implement features such as journaling, wear leveling, TRIM, and secure erase.

- Ensure data integrity during power loss and work with hardware teams on power sequencing.

5. Cross-Functional Collaboration:

- Collaborate with SoC vendors, firmware, hardware, QA, and product management.

- Work closely with bootloader, security, and OTA teams to enable seamless storage integration.

6. Debugging & Performance Analysis:

- Use tools like blktrace, fio, perf, strace, iostat, kernel logs for performance profiling and issue debugging.

- Investigate and resolve field issues related to storage corruption or I/O latency.

7. Compliance & Validation:

- Validate storage stack against standards (JEDEC, UFS, USB, NVMe, SD).

- Ensure compliance with security frameworks (dm-crypt, LUKS, SELinux/AppArmor, secure boot).

8. Mentorship & Technical Leadership:

- Lead a team of kernel and platform engineers.

- Drive code quality through reviews and best practices in Linux kernel/storage development.

Required Expertise:

Linux Kernel & Storage Stack:

- Deep understanding of Linux kernel architecture, block layer, VFS, and I/O subsystems.

- Proficiency in C programming and advanced kernel debugging.

Storage Protocols & Interfaces:

- Experience with eMMC, UFS, NVMe, SATA, USB mass storage, SPI-NAND/NOR, SDIO.

- Knowledge of SCSI, AHCI, NVMe spec, and JEDEC standards.

Filesystems:

- Expertise in ext4, f2fs; familiarity with log-structured and flash-optimized filesystems.

Performance Tuning:

- Deep understanding of I/O performance optimization and flash storage characteristics (latency, endurance, etc.).

Debugging & Tools:

- Hands-on with tools: blktrace, fio, iostat, perf, crash, gdb, etc.

Security & Integrity:

- Knowledge of secure storage: dm-crypt, dm-verity, rollback protection, key management.

Build Systems (Preferred):

- Experience with embedded Linux build systems (Yocto, Buildroot) is a plus.

Ideal Candidate :

- Experience in Linux kernel and storage development.

- Strong technical leadership and mentoring capabilities.

- Experience working with cross-functional teams on SoC/platform-level integration.

- Proven track record of delivering production-grade Linux storage solutions.


info-icon

Did you find something suspicious?