ZH Computing
Posted 1y ago

USB驱动开发工程师/专家

ZH Computing
Shanghai or Hangzhou
OnsiteFull Time
Responsibilities
  • developing drivers
  • diagnosing issues
  • documenting designs
Requirements
  • Bachelor's in electronics or related
  • Expert in C/C++ and Linux kernel driver development
  • 5+ years Linux driver experience
  • USB protocol knowledge
  • FPGA prototyping
  • Kernel debugging and scripting (shell/python)
Technical tools mentioned
CC++LinuxubootshellpythonKGDBperfEMUHAPSFPGATCPMUCSI

Job description

1. 负责USB接口的Linux和uboot驱动开发
2. 负责芯片USB接口软硬件性能瓶颈和兼容性问题分析和解决;
3. 负责芯片设计、回片各阶段原型验证,系统相关问题诊断、调试和解决;
4. 负责技术文档,包括设计规范、测试报告和用户手册等文档编写;
5. 跟踪USB技术演进与Linux内核更新,确保驱动程序的兼容性;
6. 与产品团队合作,提供产品开发周期中的技术支持;

1. 本科及以上学历,电子类相关专业(电子工程、计算机、自动化等),熟悉C/C++编程,具备良好的代码编写习惯和内核级编程经验;
2. 至少5年以上Linux内核驱动开发经验,深入理解Linux内核架构、驱动程序开发和FPGA原型验证流程,深入了解USB协议,能够独立解决开发调试中出现的问题;
3. 熟悉TCPM和UCSI相关驱动框架,有CC、PD芯片调试集成经验;
4. 熟悉linux系统命令,熟练掌握shell或python脚本编写,熟练使用内核调试和性能分析工具,如内核调试器(KGDB)、性能分析工具(perf)等;
5. 熟悉EMU和HAPS系统上进行芯片原型验证的方法,能够迅速定位在FPGA上出现问题的原因;
6. 具备出色的分析问题和解决问题的能力,能够在快节奏的环境中承担一定压力;
7. 具有独立研发推进能力的同时,具有很好的团队协同能力和沟通能力,对操作系统研发执著,有激情;
8. 加分项:具有开源社区贡献或相关技术社区活跃者;熟悉RISCV架构;

About ZH Computing

Designing high-performance RISC-V based general-purpose processor chips.