Posted on: 27/08/2025
Job Description :
Role & 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 :
- 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 :
- 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 :
- Collaborate with bootloader, security, and OTA (Over-The-Air) update teams for seamless storage handling.
6. Debugging & Performance Analysis :
- Root cause field issues (e.g., storage corruption, I/O latency) across layers.
7. Compliance & Validation :
- Ensure support for secure boot, encrypted storage (dm-crypt, LUKS), and SELinux/AppArmor policies where needed.
8. Mentorship & Leadership :
- 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 :
Performance & Tuning :
Tools :
Security :
Yocto/Build Systems (optional but useful) :
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1536764
Interview Questions for you
View All