岗位职责
1、芯片驱动开发与实现
负责自研芯片(如MCU/SoC/AI芯片/专用ASIC等)的底层驱动开发,覆盖接口驱动(PCIe/USB/SPI/I2C/UART/GPIO等)、传感器驱动、电源管理驱动及定制化功能模块驱动;
基于芯片架构(ARM/RISC-V/异构计算等)与寄存器手册,完成驱动逻辑设计、代码编写及单元测试,确保驱动与芯片硬件特性深度适配;
配合硬件验证团队,完成驱动在FPGA原型/工程样片上的调试与验证,定位并解决驱动与芯片交互中的兼容性问题(如时序、中断、功耗异常等)。
2、驱动性能优化与量产支持
针对芯片应用场景(如高性能计算、低功耗IoT、边缘AI等),优化驱动效率(延迟、吞吐量、功耗),提升芯片整体性能表现;
支持芯片流片后的量产测试,开发自动化测试工具链(如基于Python/C的测试脚本),输出驱动调优报告与量产问题解决方案;
对接客户或内部系统软件团队,提供驱动API文档、技术支持及现场调试,确保客户侧驱动快速集成与落地。
3、技术协同与文档沉淀
参与芯片设计全流程会议(如架构定义、RTL评审、验证计划制定),从驱动视角反馈硬件设计需求(如寄存器配置、中断机制、低功耗模式);
编写驱动开发规范、用户手册及技术白皮书,沉淀芯片驱动最佳实践,推动团队技术积累与复用。
任职要求
1、本科及以上学历,电子科学与技术、计算机科学与技术、通信工程、微电子等相关专业优先。
2、3年以上嵌入式软件/驱动开发经验,有芯片设计验证或驱动与硬件协同开发经验者优先(如参与过自研芯片流片项目、FPGA原型验证驱动调试等);
3、熟悉至少1类主流芯片架构(如ARM Cortex-M/R/A系列、RISC-V、X86)及对应外设驱动开发流程。
4、精通C语言(必须),熟悉C++/Python,具备扎实的嵌入式编程基础(如内存管理、中断处理、多任务调度);
5、熟悉常见接口协议(PCIe/USB/SPI/I2C/UART等)的底层原理与驱动实现,6、能独立完成协议栈适配与调试;
7、掌握嵌入式调试工具链(JTAG/逻辑分析仪/Oscilloscope/Trace工具),具备硬件问题定位(如信号完整性、时序冲突)的经验;
8、了解Linux/RTOS驱动模型(如Linux Device Driver Model、字符设备/块设备驱动)者优先;
9、熟悉芯片验证流程(如UVM)或参与过芯片量产测试者优先。