职位描述
一、岗位职责
1、主导交换芯片底层驱动架构设计与开发,确保驱动与交换芯片及其外设(CPLD、GPIO、NVRAM 等)紧密适配,实现高效稳定运行。
2、负责芯片驱动软件的性能调优,优化数据处理流程,提升芯片整体性能表现,例如在已有的硬件平台上适配 DDR4 内存等。
3、参与芯片新产品研发,从驱动角度提供技术支持,协同硬件团队完成芯片硬件设计验证,保障驱动与硬件协同工作的可靠性,如在芯片驱动方案设计阶段对接口协议进行评估。
4、解决驱动开发过程中复杂的技术难题,尤其是涉及芯片内部机制和底层通信协议的问题。
5、维护和升级现有芯片驱动,跟进操作系统内核版本更新及新硬件平台适配,确保驱动持续兼容性和稳定性。
6、编写详尽的驱动开发技术文档,涵盖设计文档、测试报告等,为团队内部知识共享和后续维护提供支撑。
二、任职要求
(一)基础条件
计算机科学、电子信息工程、集成电路等相关专业,本科及以上学历。
3 年以上驱动开发工作经验,其中 2 年以上芯片方向驱动开发经验。
(二)专业技能
1、精通 C/C++ 编程语言,具备深厚的底层代码编写功底,能够高效实现复杂算法和数据结构。
2、深入理解 Linux 操作系统内核原理,深入理解 Linux 内核设备树,熟练掌握驱动开发框架(如 Linux 内核模块开发框架)和相关 API,能够独立完成内核态驱动开发。
3、熟悉多种芯片架构,如 ARM、X86、MIPS 等,了解其指令集、存储体系和中断机制,能够针对不同架构进行驱动优化。
4、掌握常见芯片外设接口协议,如 MDC/MDIO、USB、SPI、I2C、DDR 等,能够完成对应接口的驱动开发与调试,确保数据通信准确无误。例如,具备高速 PCIe 接口驱动开发中解决信号完整性问题的能力。
5、具备硬件调试能力,熟练使用示波器、逻辑分析仪、频谱分析仪等硬件调试工具,能够通过硬件信号分析定位驱动与硬件交互中的问题。
6、熟悉芯片验证流程和方法,能够配合硬件团队进行芯片功能验证,从驱动层面反馈硬件设计缺陷并协助改进。
7、了解 AI 芯片、DPU 芯片等新兴芯片的工作原理和应用场景,具备相关驱动开发经验者优先。例如,有 AI 芯片中 NPU 驱动开发经验,能够优化模型在 NPU 上的运行效率。
(三)项目经验
1、主导或深度参与过至少 2 个完整的芯片驱动开发项目,在项目中承担核心技术角色,能够独立完成从需求分析到驱动实现、测试、上线的全流程工作。
2、有在量产项目中进行芯片驱动开发和优化的经验,熟悉产品化过程中的质量控制和稳定性保障措施,例如解决量产过程中驱动兼容性导致的产品不良率问题。
3、参与过芯片驱动的跨平台移植项目,如将芯片驱动从 Linux 平台移植到 Windows 平台,或不同芯片架构之间的移植工作,具备应对移植过程中技术难题的能力。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕