长鑫存储
嵌入式产品测试软件开发工程师-Embedded Product Test Software Development Engineer(J20273)
岗位职责
测试框架核心开发:主导基于SPDK的存储产品测试底层库建设,设计并封装NVMe Admin/IO命令及设备控制接口,提供Python/C/C++多语言绑定,实现测试命令的同步与异步调度机制,完善内存管理、队列管理、事件调度等底层支撑模块;
底层驱动与子系统调试:梳理Linux内核NVMe驱动与PCIe子系统的运行机制,开发测试场景扩展模块,支持故障注入、寄存器访问等功能,实现SPDK的二次开发与定制,解决驱动初始化、IO超时、中断配置及内存映射等底层问题;
性能分析与问题定位:使用perf、ftrace等工具开展IO路径性能瓶颈分析,主导测试过程中驱动崩溃、DMA故障、PCIe错误等底层软硬件问题的定位与解决;
跨团队协同与交付:与固件、硬件团队建立紧密协作机制,共同定位软硬件协同问题,输出配套的API手册、开发指南及测试用例,支撑测试团队高效完成验证工作。
任职要求
教育背景与专业知识:本科及以上学历,电子、计算机、软件工程、通讯、自动化等相关专业,具备扎实的计算机体系结构与操作系统基础;
专业技能与资格:具备C/C++与Python编程能力,能独立完成SDK架构设计与接口封装,掌握面向对象设计方法,能使用perf、ftrace等工具完成IO路径性能剖析;
专业技能与资格:熟悉PCIe、USB、GPIO等硬件接口协议,能使用示波器或逻辑分析仪开展硬件信号调试,具备Linux驱动调试与开发经验,理解NVMe/SATA/UFS等存储协议规范;
行业与专业经验:具有5年以上Linux系统开发经验,主导完成至少1个从需求分析到交付落地的完整工具或平台开发项目,有存储或半导体行业平台开发经验者优先;
其他要求:具有技术文档编写能力,能输出清晰的API手册与开发指南,具备跨团队沟通能力,能与测试、固件团队高效协同,能快速掌握新技术与协议并解决复杂技术问题。
信息来自企业官方招聘渠道
OfferSeek 对公开岗位信息进行聚合、去重和结构化整理,最终申请以企业官方页面为准。
