职位详情
工作职责
1. Flash设备驱动开发:负责 Linux 内核 MTD/UBI/UBIFS子系统 的开发、维护与优化;
2. 主流存储设备驱动开发:eMMC / SD 卡;UFS;NVMe;
3. 性能优化与问题定位:使用 blktrace、ftrace、perf、crash 等工具分析 I/O 栈性能瓶颈,针对不同存储介质(NOR/NAND、eMMC、UFS、NVMe)提供优化方案。
任职要求
1. 扎实的 C 语言能力,熟悉 Linux 内核开发流程(Kbuild、Kconfig、git 补丁管理),1-3年内核驱动开发经验;
2. 深入掌握 MTD 框架,了解 UBI/UBIFS 层的工作原理;包括 NOR Flash 及 NAND Flash(RAW NAND、SPI NAND)的底层驱动。实现并调试 NAND 控制器的硬件 ECC、坏块管理(BBM)、磨损均衡(wear-leveling)以及 UBI(Unsorted Block Images)层和 UBIFS 的配合。解决 MTD 设备的分区管理、OOB(Out-Of-Band)数据处理、擦除块管理等问题;
3. 深入掌握MMC框架,熟悉 MMC 子系统架构、命令协议、总线模式(HS200/HS400),开发及维护MMC Host Controller驱动;
4. 深入掌握UFS协议,熟练掌握UFSHCI规范,开发及维护UFS设备驱动;
5. 深入掌握NVMe协议,熟悉linux NVMe子系统;
6. 熟练使用内核调试工具:ftrace、perf、blktrace、kgdb、crash 等。
【加分项】
1. 深入理解 Linux 块层(block layer),掌握 blk-mq等I/O特性实现原理,能够分析 I/O 路径上的性能问题;
2. 深入理解SATA / SCSI等协议:熟悉 SATA 协议(FIS、NCQ、热插拔)。熟悉 SCSI 中间层;
3. 有Flash磨损均衡算法/Flash Translation Level/坏块管理等中间件开发经验;
4. 有常见文件系统例如ext4/xfs/btrfs/f2fs等文件系统的开发及维护经验。
1. Flash设备驱动开发:负责 Linux 内核 MTD/UBI/UBIFS子系统 的开发、维护与优化;
2. 主流存储设备驱动开发:eMMC / SD 卡;UFS;NVMe;
3. 性能优化与问题定位:使用 blktrace、ftrace、perf、crash 等工具分析 I/O 栈性能瓶颈,针对不同存储介质(NOR/NAND、eMMC、UFS、NVMe)提供优化方案。
任职要求
1. 扎实的 C 语言能力,熟悉 Linux 内核开发流程(Kbuild、Kconfig、git 补丁管理),1-3年内核驱动开发经验;
2. 深入掌握 MTD 框架,了解 UBI/UBIFS 层的工作原理;包括 NOR Flash 及 NAND Flash(RAW NAND、SPI NAND)的底层驱动。实现并调试 NAND 控制器的硬件 ECC、坏块管理(BBM)、磨损均衡(wear-leveling)以及 UBI(Unsorted Block Images)层和 UBIFS 的配合。解决 MTD 设备的分区管理、OOB(Out-Of-Band)数据处理、擦除块管理等问题;
3. 深入掌握MMC框架,熟悉 MMC 子系统架构、命令协议、总线模式(HS200/HS400),开发及维护MMC Host Controller驱动;
4. 深入掌握UFS协议,熟练掌握UFSHCI规范,开发及维护UFS设备驱动;
5. 深入掌握NVMe协议,熟悉linux NVMe子系统;
6. 熟练使用内核调试工具:ftrace、perf、blktrace、kgdb、crash 等。
【加分项】
1. 深入理解 Linux 块层(block layer),掌握 blk-mq等I/O特性实现原理,能够分析 I/O 路径上的性能问题;
2. 深入理解SATA / SCSI等协议:熟悉 SATA 协议(FIS、NCQ、热插拔)。熟悉 SCSI 中间层;
3. 有Flash磨损均衡算法/Flash Translation Level/坏块管理等中间件开发经验;
4. 有常见文件系统例如ext4/xfs/btrfs/f2fs等文件系统的开发及维护经验。
2026-08-16 12:45
IP属地:广东深圳
职位福利
本科1-3年

北京地平线信息技术有限公司
C轮 · 1000-9999人

工作地址

鱼泡安全保障
如遇到办证收费、刷单、传销、诱导买车等违规行为,请立即向鱼泡直聘投诉举报投诉举报 >












