系统软件工程师
Posted Updated 3
views
Description
- 岗位定位:驱动与系统软件组驱动方向的核心开发岗,在系统软件架构师与资深同事制定的路线下,独立负责明确的 KMD/UMD 驱动子模块实现与验证。面向边缘 SoC 的 NPU 设备,承担寄存器、DMA、中断、固件交互等工程落地;是团队 AI-Native 驱动开发(RAG+代码生成)的主力执行角色,与 Runtime、OS/BSP 同事协作完成 Host-Device 通路打通。
- 核心职责
- 驱动模块实现:在明确规格下实现驱动子模块——寄存器抽象、DMA 提交、中断处理、固件加载、设备 ioctl 等;维护模块功能正确性与代码质量。
- AI-Native 驱动开发:使用 RAG(寄存器手册/架构 spec) + LLM 生成驱动样板与单测,人工审核后合入;持续沉淀可复用的驱动模式与排障经验。
- 测试与稳定性验证:执行设备级测试、稳定性长跑与回归;回片后参与 Bring-up 问题复现、Bug Workaround 验证与电气/信号完整性相关问题的驱动侧支持。
- 工程化与文档:编写驱动调试文档、问题复现指南;保障所负责模块纳入驱动 CI 与稳定性回归体系。
- 任职要求
- 至少2 年以上 Linux 驱动或嵌入式 C 开发经验;熟练掌握 C/C++,工程习惯良好,测试意识强。
- 熟悉 Linux 驱动开发与调试:能阅读硬件 spec 与寄存器手册,在架构师/资深同事指导下独立完成明确驱动子模块。
- 理解 DMA、中断、内存映射、MMIO 等基本概念;了解 KMD/UMD 分层与设备节点/ioctl 基本流程。
- 熟练使用 AI 编程工具辅助驱动开发、日志分析与问题定位;具备扎实的代码审查素养。
- 加分项
- 有 AXI/片上总线、固件交互或 NPU/AI 加速器驱动实践经验;参与过芯片 Bring-up 或 FPGA 原型联调。
- 熟悉 PCIe 驱动(若产品含独立模组或验证板);有长跑稳定性测试或驱动 CI 建设经验。
- 有过基于 RAG/LLM/Agent 辅助完成驱动模块交付经验者优先。
