职位描述
1. 固件与控制器协同测试方案设计:主导制定SSD/UFS产品固件与控制器(SSD控制器/NAND控制器)的端到端协同验证方案,结合控制器硬件架构(指令处理单元、ECC纠错模块、缓存模块等)与固件核心逻辑(存储管理、IO调度、故障恢复等),覆盖功能交互、性能适配、可靠性验证、协议兼容性等全维度场景;设计白盒与黑盒测试用例,明确测试标准、设备选型(协议分析仪、逻辑分析仪等)及验收准则,确保测试覆盖固件与控制器、NAND介质的协同关键节点。
2. 核心测试执行与控制器适配验证:执行固件与控制器协同测试用例,重点验证控制器硬件功能与固件算法的适配效果——如ECC纠错模块与固件纠错策略的协同稳定性、控制器块管理单元与固件磨损均衡算法的交互准确性、接口控制单元与固件IO调度逻辑的性能匹配度等;开展极端场景测试(高负载、高低温、异常掉电等),监控控制器寄存器状态、固件运行日志及硬件交互信号,确保复杂环境下协同工作可靠性。
3. 自动化测试体系搭建与优化:开发并维护Python/Shell自动化测试脚本,搭建覆盖固件-控制器-介质协同场景的自动化测试框架,集成CI/CD流水线实现固件版本自动部署、控制器参数自动配置、测试流程自动执行及结果智能分析;针对控制器调试接口(JTAG/SPI)优化测试工具,实现控制器状态实时监控与异常自动捕获,提升测试效率与问题发现能力。
4. 缺陷分析与跨团队问题闭环:针对测试中出现的固件与控制器相关缺陷(如时序不匹配、指令执行异常、性能瓶颈等),结合控制器硬件原理图、固件代码逻辑及NAND介质特性,多维度定位根因(区分固件逻辑缺陷、控制器硬件设计问题、协议适配问题);输出详细缺陷报告,联动固件研发、控制器设计、NAND测试等团队制定改进方案,并跟进验证落地,形成全流程问题闭环。
5. 测试流程标准化与技术沉淀:编制固件-控制器协同测试规范、自动化测试工具使用手册、控制器调试指南等标准化文档;沉淀协同测试经验与典型失效案例(如控制器ECC适配失效、固件与控制器中断交互异常等),搭建内部知识库;参与控制器设计评审与固件需求评审,从验证角度提出硬件接口、算法逻辑的优化建议。
6. 量产质量保障与协同支持:主导量产阶段固件与控制器协同相关的测试流程搭建,优化产线测试参数(如控制器压力测试阈值、固件兼容性测试范围);分析量产过程中出现的固件-控制器相关质量问题,提供技术支持并推动解决方案落地;协助供应链开展控制器批次兼容性测试,为采购决策提供验证数据支撑。任职要求
1. 基本条件
- 学历:本科及以上学历,电子工程、计算机科学与技术、通信工程、自动化等相关专业。
- 经验:5年以上SSD/UFS/eMMC等存储产品固件验证或测试开发经验,深入理解固件与控制器的交互机制;有汽车级或数据中心级存储产品验证经验,或熟悉主流控制器厂商产品者优先。
2. 专业知识
- 固件与控制器知识:深入掌握SSD控制器/NAND控制器核心架构及工作原理(指令处理、ECC纠错、缓存管理、接口协议实现等);熟悉固件核心模块(FTL算法、IO调度、电源管理、故障恢复)的实现逻辑,清晰理解固件与控制器的交互流程(寄存器配置、指令下发、数据传输、中断处理等)。
- 测试设计与执行能力:具备固件-控制器-介质协同测试方案设计能力,能针对控制器硬件特性设计专项测试用例;熟练使用协议分析仪、逻辑分析仪、示波器、存储器测试机等设备,能独立开展硬件调试与协议交互验证。
- 自动化与工具能力:扎实掌握Python/Shell编程,能独立开发自动化测试脚本与测试工具;熟悉CI/CD流水线(Jenkins/GitLab CI)集成逻辑,能搭建自动化测试框架;了解JTAG、UART、GPIO等调试工具,能通过控制器调试接口开展联合调试者优先。
- 协议与问题定位能力:熟悉UFS/Unipro、NVMe、PCIe等存储协议规范,能设计协议一致性测试用例;具备复杂问题定位能力,能通过固件日志、控制器寄存器状态、硬件信号波形等多维度数据,精准定位协同工作中的各类缺陷。
3. 加分项
- 具备固件开发(C/C++)或控制器硬件设计经验,能读懂控制器硬件原理图。
- 有预硅(Pre-silicon)或后硅(Post-silicon)验证经验,熟悉控制器仿真测试环境搭建,熟悉主流控制器及SSD厂商、存储原厂产品架构。
4. 软技能要求
- 具备强烈的责任心与质量意识,对待测试工作严谨细致,对协同场景的细节风险敏感。
- 良好的跨团队沟通协作能力,能高效联动控制器设计、固件研发、生产等多角色推动问题解决。
- 具备快速学习能力,能及时跟进新型控制器架构、存储协议(如CXL)等新技术并应用于测试。
- 具备较强的抗压能力,能适应项目节点及量产阶段的高强度测试任务需求。