Platform – Storage Development Lead

0 years

0 Lacs

Posted:2 days ago| Platform: GlassDoor logo

Apply

Work Mode

On-site

Job Type

Part Time

Job Description

Job Requirements
  • 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.

Work Experience
  • 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.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
Quest Global logo
Quest Global

Engineering Services

Beachwood

RecommendedJobs for You