Position Overview :
We are looking for a talented and experienced Linux Kernel Firmware Developer with 2–5 years of hands-on experience in developing firmware for storage devices, hard drives, and memory devices. The ideal candidate will have strong expertise in customizing and building Linux kernels, developing device drivers, and creating root file systems. Excellent programming skills in C and C++ are essential.
Key Responsibilities :
- Design, develop, and maintain firmware for storage-related hardware such as SSDs, HDDs, and memory modules.
- Customize, compile, and build the Linux kernel , including writing and integrating device drivers .
- Develop and maintain Linux-based root file systems tailored for embedded or storage platforms.
- Work closely with hardware teams to ensure firmware compatibility and performance optimization.
- Debug and troubleshoot kernel and firmware issues using tools such as GDB, strace, and kernel logs.
- Optimize firmware for performance, power efficiency, and reliability.
- Implement low-level communication protocols and handle direct hardware interfacing.
- Collaborate with cross-functional engineering teams including software, hardware, and QA to support integration and validation efforts.
- Maintain technical documentation for kernel and firmware components.
Key Skills & Qualifications :
2–5 years of professional experience in firmware development, particularly for storage devices , hard drives , or memory devices .Strong programming skills in C and C++ .Solid experience in Linux kernel development, including building and customizing kernels.Hands-on experience writing and debugging Linux device drivers .Familiarity with embedded Linux environments and cross-compilation tools.Experience working with root file systems (e.g., initramfs, ext4, squashfs).Good understanding of hardware-software interaction and low-level programming .Knowledge of storage protocols and interfaces (e.g., SATA, NVMe, eMMC, SPI, I2C).Familiarity with debugging tools and performance tuning on Linux systems.Strong problem-solving and troubleshooting skills.Skills Required
Programming, Building, File Systems, Programming Skills, Linux, Linux Kernels, Firmware