岗位描述
岗位职责
1、负责 linux 内核及驱动模块开发、调试、维护,软硬件接口梳理;
2、与测试、硬件等部门一起进行产品的验证、测试、故障定位和修复;
3、负责Linux内核性能优化;
4、编写功能说明文档,方案设计等相关的技术文档;
5、对客户提供必要的技术支持与服务保障;
岗位要求
1、计算机、电子、通信及其相关专业,本科以上学历,3年以上Linux驱动开发经验; (这一条能力强可以放宽到2年)
2、精通C语言,会C++编程,具有良好的编程习惯;熟悉ARM体系结构,有相关开发经验;
3、熟悉linux内核框架、驱动模型,用户空间设计、内存管理机制等;
4、熟悉Android Framework、HAL层的开发工作;了解应用层对驱动的要求,熟悉常用的应用层与内核层的通讯方式;
5、熟悉Linux设备驱动开发(UART、I2C、SPI、USB、PCIE等模块驱动),能够独立完成linux设备驱动的开发;
6、熟练掌握 device tree、IRQ、内存管理、文件系统管理等;
7、有一定的硬件基础知识,能看懂原理图,会使用示波器调试,熟悉典型的IC驱动波形;
8、能够熟练阅读英文 datasheet,具有较强的文档编写能力;
9、责任心强,具备良好的沟通能力、协调能力,学习能力及解决问题能力;