岗位职责:
1、负责Linux操作系统下各类硬件驱动(如PCIe、USB、SPI、I2C、GPIO、存储、网络、显示等)的设计、开发、调试及维护;
2、参与linux版本移植、裁剪及定制,运用过其他嵌入式操作系统(uCOS/FreeRTOS)优先;
3、与硬件工程师配合,参与硬件方案评审;协助硬件调试,定位硬件与驱动交互中的问题,推动软硬协同优化;
4、编写驱动设计文档、调试手册、用户手册及API说明;
5、为上层应用开发提供驱动层面的技术支持,协助解决应用与驱动交互的问题。
任职要求:
1、专业最好是电子,通信、计算机,自动化、电子信息工程、软件工程也可;
2、精通C语言编程,熟悉Linux操作系统内核架构、进程调度、内存管理、中断机制等核心原理;
3、熟练掌握硬件驱动开发,有实际驱动开发、调试及优化经验,能独立完成驱动从设计到落地的全流程;
4、熟练使用调试工具(如gdb、dmesg、strace、perf、逻辑分析仪等),能快速定位驱动及内核相关问题;
5、了解嵌入式操作系统开发流程,有Linux内核裁剪、移植经验者优先,了解驱动功耗优化、实时性优化者优先;
6、具备较强的问题分析与解决能力,逻辑思维清晰;
7、具备良好的沟通协作能力,能与硬件、应用、测试等团队高效配合。