职位详情
linux驱动开发工程师
面议
华勤技术股份有限公司
东莞
3-5年
本科
09-04
工作地址

科苑路10号

职位描述
岗位职责:
1. 开发与维护硬件驱动程序:负责屏幕、触摸屏、触摸板、摄像头、传感器(Sensor)等设备的 Linux 驱动开发、调试和优化工作,确保设备与系统的兼容性和稳定性。
2. 性能优化与故障排查:通过调试工具进行驱动程序的性能调优,及时排查并解决硬件驱动中的问题,提升设备响应速度和系统性能,保证用户体验。
3. 内核模块开发与定制:根据产品需求进行 Linux 内核模块的开发与功能定制,参与内核的升级和维护工作,以确保不同硬件平台的兼容性。
4. 硬件接口设计与实现:设计并实现屏幕、触摸屏、摄像头等设备与操作系统之间的通信接口,确保硬件功能的高效实现。
5. 新硬件的集成与调试:负责新硬件设备的驱动程序集成,配合硬件团队进行调试,解决硬件接口通信中的问题,优化驱动与硬件的交互性能。
6. 跨平台适配:为不同硬件平台(如 ARM、x86 等)进行驱动程序的移植和优化,确保驱动在多种平台上稳定运行。
7. 文档撰写与技术支持:撰写相关开发文档、API说明和使用指南,为产品开发和后续维护提供技术支持,并配合软件、硬件团队进行技术问题的沟通与解决。
任职要求:
1. 计算机科学、电子工程等相关专业本科及以上学历,3-5 年 Linux 驱动开发经验。
2. 熟练掌握 C 语言编程,具备扎实的编程基础和良好的代码风格,能够高效调试和优化代码。
3. 熟悉 Linux 内核架构,了解设备驱动模型、内存管理、进程调度等内核模块的工作原理。
4. 具备开发与调试基本设备(如屏幕、触摸屏、触摸板、摄像头、传感器等)的 Linux 驱动经验。
5. 熟悉 PCI、USB、I2C、SPI、UART 等常见总线协议,能够为多种接口设备开发驱动程序。
6. 熟练使用 gdb、strace、ftrace 等调试工具,具备快速定位和解决驱动程序中问题的能力。
7. 具备硬件基础知识,能够阅读硬件原理图和规格书,并根据硬件设计编写驱动。
8. 熟悉 git 版本控制系统和 make、gcc 等编译工具,能够适应交叉编译环境的开发工作。
9. 良好的沟通和团队协作能力,能够与硬件、软件团队紧密配合,确保产品开发顺利推进。
10. 具有 Chromebook 开发经验优先

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

立即申请