Linux Kernel Driver Development
Core
Design, develop, test, and maintain Linux kernel drivers for NVMe-based storage devices (SSD, UFS, eMMC) to enable Samsung memory products.
Role type
Senior Linux Kernel Driver Developer (Storage)
Builds
Firmware and client software for Flash-based storage products (SSD, UFS, eMMC, MicroSD)
Domain
Semiconductor / Storage Systems / Linux Kernel
Deliverable
production ML models | product features | infrastructure
Required skills
C programming, Linux kernel architecture, NVMe protocol, PCI spec, debugging tools (gdb, ftrace, kdump), CI/CD practices, storage protocols (SCSI, SAS, SATA), data structures and algorithms
Preferred skills
SRIOV, MFND, AI/ML concepts, upstreaming patches to open source community
Technologies
Linux kernel, Git, NVMe, SAS, SATA, SCSI, PCI
Responsibilities
Design and develop Linux kernel drivers for NVMe-based storage devices; Troubleshoot and resolve issues related to NVMe driver; Work with open source community to upstream patch and features; Maintain documentation related to driver development, design documents and user guides; Participate in code review and provide constructive feedback
Seniority
Senior, hands-on IC