CXMT logo
长鑫存储
嵌入式产品测试工具开发工程师 - Embedded Product Test Tool Development Engineer(J20273)

嵌入式产品测试工具开发工程师 - Embedded Product Test Tool Development Engineer(J20273)

发布于 大约 13 小时前

普通员工/个人贡献者

上海市 / 北京市
高级经验
全职员工
仅现场办公
本科
测试开发
Linux内核
Nvme
Pcie
Perf
Spdk
存储协议
调试工具
驱动开发

AI 估算 · 35k–55k

存储行业技术壁垒高,要求5年以上内核驱动经验,薪资竞争力强。

职位详情

关于这个职位

该职位负责存储产品测试工具链的开发,基于SPDK构建测试框架,封装NVMe命令接口,并提供Python/C/C++多语言绑定

需要深入Linux内核驱动和PCIe调试,与固件/硬件团队协作定位底层软硬件问题
适合有丰富Linux系统开发和存储协议经验的技术专家

最低要求

教育背景与专业知识:本科及以上学历,电子、计算机、软件工程、通讯、自动化等相关专业,具备扎实的计算机体系结构与操作系统原理基础

专业技能与资格:能使用C/C++与Python编程语言完成SDK架构设计与接口封装,能使用PCIe、USB、GPIO等PC平台硬件接口进行开发与调试,能使用示波器、逻辑分析仪等硬件调试工具
行业与专业经验:5年以上Linux系统开发经验,有存储或半导体行业平台开发经验,熟悉NVMe、SATA、UFS等存储协议规范,具备Linux内核NVMe驱动调试或开发经验
项目/任务成果:主导过至少1个从需求分析到交付落地的测试工具或SDK开发项目
其他要求:具有能编写清晰API手册、开发指南及测试用例的文档输出能力,能跨团队高效沟通并理解测试场景需求,能快速掌握新协议及测试技术以解决复杂技术问题

工作职责

测试框架核心开发:基于SPDK开发存储产品测试底层库,封装NVMe Admin/IO命令及设备控制接口,提供Python/C/C++多语言绑定,实现测试命令的同步/异步调度机制,主导内存管理、队列管理、事件调度等底层支撑模块的设计与迭代

Linux驱动与SPDK调试开发:深度调试Linux内核NVMe驱动与PCIe子系统,开发模块支持故障注入、寄存器访问等测试场景扩展,基于SPDK进行二次开发与定制,解决驱动初始化、IO超时、中断配置、内存映射等底层问题
系统性能与问题定位:使用perf、ftrace等工具分析IO路径性能瓶颈,主导驱动crash、DMA故障、PCIe错误等底层软硬件问题的定位与解决
跨团队协作:与固件、硬件团队紧密配合,协同定位软硬件协同问题,推动问题闭环并优化测试方案

AI 洞察

优缺点分析

优点

  • 深入存储底层技术,积累SPDK和内核驱动稀缺经验,职业竞争力强
  • 所在行业(半导体存储)属于国家战略重点,发展前景好
  • 与多个团队协作,可扩展技术视野和影响力
  • 工具开发岗位相对稳定,且技术深度高
  • 对底层系统知识要求极高,需要掌握Linux内核、PCIe协议、硬件调试等复杂技能,学习曲线陡
  • 行业技术迭代快,需要持续学习新协议和工具

缺点 / 挑战

  • 工作可能涉及硬件问题排查,压力较大,需要耐心和细致
  • 适合有多年Linux系统开发经验,对存储底层技术有浓厚兴趣,喜欢解决复杂软硬件问题,且能承受一定工作压力的技术专家

角色解读

  • 从测试工具开发向存储系统架构师方向深耕,掌握底层存储技术
  • 可向存储芯片验证、固件开发或系统性能优化专家转型
  • 在半导体行业有广阔发展前景,成为存储测试平台的核心负责人
  • 基于SPDK开发存储测试框架,封装NVMe命令和设备控制接口,提供多语言绑定
  • 深度调试Linux内核NVMe驱动和PCIe子系统,实现故障注入和寄存器访问等测试功能
  • 使用perf/ftrace分析IO性能瓶颈,定位驱动crash、DMA故障等底层软硬件问题
  • 与固件、硬件团队协作,推动测试方案优化和问题闭环
  • 精通C/C++和Python,能进行系统级SDK设计和接口封装
  • 熟悉Linux内核驱动开发,尤其NVMe和PCIe子系统,掌握调试工具
  • 了解NVMe、SATA、UFS等存储协议,具备硬件调试能力(示波器、逻辑分析仪)
  • 具备良好的文档能力和跨团队沟通能力

申请策略

  • 关注长鑫存储的业务方向,了解其在存储芯片领域的地位
  • 在简历中强调对存储技术的热情和持续学习能力
  • 突出主导的测试工具或SDK项目,强调从需求到交付的完整流程
  • 详细描述在Linux内核NVMe驱动调试方面的具体案例和成果
  • 列出掌握的编程语言和硬件调试工具,展示动手能力
  • 若曾使用SPDK或相关存储协议,务必突出
  • 提前熟悉SPDK框架和NVMe协议,阅读官方文档和源码
  • 在虚拟机或真实设备上练习Linux驱动调试,掌握perf/ftrace等工具

面试指南

  • 对于技术问题,建议按“问题现象->定位思路->解决方案->效果验证”的STAR结构回答
  • 对于设计问题,强调模块化、可扩展性和易用性
  • 请介绍你主导的测试工具开发项目的架构设计和实现
  • 如何定位Linux内核NVMe驱动超时的问题?
  • 解释SPDK的用户态驱动与内核驱动的区别
  • 如何设计一个可扩展的测试框架支持多种存储协议?
  • 使用perf分析IO性能瓶颈的步骤是什么?
  • 复习Linux内核模块编程、设备驱动模型和PCIe子系统

职位点评

74
综合评分

资深技术岗,存储底层技术前沿,薪资竞争力强但未明确,WLB信息不足。

从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。

更适合这类人
该职位最适合注重技术成长、愿意深入底层存储领域的求职者,但对工作生活平衡要求高的人可能需谨慎考虑。
表现最好
成长发展
相对薄弱
工作生活
薪资福利75
成长发展85
工作生活60
使命价值70

薪资福利

75中等

该职位技术要求高,行业薪酬水平较高,但未在JD中明确薪资和福利,因此补偿性满足程度良好但有一定不确定性。

薪资信号未披露(AI估算:35K-55K/月)

成长发展

85较高

职位涉及SPDK、内核驱动等前沿技术,技术成长空间大,且需主导项目,能显著提升个人能力。

技术前沿主流现代技术
技术栈SPDK、NVMe、Linux内核、PCIe、C++、Python
业务类型ambiguous

工作生活

60中等

工作地点明确但需现场办公,未提及弹性工作或加班情况,生活化满足程度一般。

工作模式仅现场办公
办公地点未明确
加班情况未提及(无法判断)

使命价值

70中等

半导体存储行业属于国家战略方向,有一定使命感,但职位本身更偏向技术实现,社会影响力中性。

行业发展高速增长赛道
社会影响中性/一般
创新程度积极采用新技术
Watch Jobs