岗位认知
SSD 固件工程师负责主控上运行的嵌入式软件:FTL(闪存转换层)、NAND 管理、主机协议(NVMe/UFS/eMMC)与量产工具链。国产主控与模组厂扩张明显,校招需求稳定。
笔试与技术面考点
- C 语言深水区:指针与内存布局、位操作、volatile 与并发、静态内存管理(固件通常无 malloc)。
- NAND 特性:页/块结构、擦写寿命、读干扰;由此推出 FTL 三件套——地址映射、垃圾回收、磨损均衡。
- 可靠性:掉电保护与恢复流程、坏块管理、ECC 基本概念。
- 协议:NVMe 队列模型或 UFS 命令流程,至少能画一次 IO 的完整路径。
面试高频题
- 写一个函数统计 32 位整数中 1 的个数,再讲优化。
- 垃圾回收什么时候触发?怎么选牺牲块?
- 突然掉电后固件怎么恢复映射表?
- 顺序写和随机写为什么性能差异大?
- 讲一个你调过最难的 bug(考调试方法论)。
准备建议
- 没有实习也可以用 FEMU/开源 FTL 仿真做一个课程级项目,面试有的聊。
- 把操作系统课的页表/缓存知识迁移到 FTL 映射上,是最快的知识复用路径。