岗位职责
- 系统软件栈架构设计: 主导PIM系统软件栈整体架构设计,定义驱动、内核模块、用户态库之间的层间接口与抽象模型,牵头关键技术方案(PIM计算与标准内存访问调度、与Linux MM子系统共存方案)设计,确保架构前瞻性及落地可行性;
- SoC方案对接与推进: 对接SoC合作伙伴,推动MC控制器设计方案讨论与集成,对齐接口定义,确保软件与硬件架构协同一致;
- 驱动开发与质量把控: 主导内核驱动模块开发,评审关键代码设计,建立系统软件性能监测与debug体系,保障驱动稳定性与调优能力;
- 多团队联调闭环: 协调FPGA团队、底层驱动团队、算子团队,推动各环节联调与问题根因定位,实现方案从设计到验证的闭环落地。
职位要求
- 教育背景与专业知识:计算机、电子工程或相关专业,本科5年以上或硕士3年以上工作经验;
- 专业技能与资格:具备C语言开发能力,能使用C语言完成Linux内核驱动模块(.ko)开发;能理解Linux内存管理子系统机制,包括dma-buf、IOMMU、memory carveout;具有SoC平台驱动开发经验,能理解内存控制器基本架构;能使用Linux设备驱动框架(DRM/DMA-buf/char device/ioctl)完成驱动开发;能阅读硬件spec并转化为软件接口设计;
- 行业与专业经验:有AI存算或PIM系统软件设计经验,具有与硬件/FPGA团队联调并推动问题闭环的实践经验;
- 项目/任务成果:主导过至少1个系统级软件架构设计或驱动程序开发项目,独立输出完整技术方案并成功落地;
- 其他要求:具有技术架构主导能力,能协调多团队(FPGA、驱动、算子)推进方案落地,以系统性思维解决跨模块联合问题。