高级内核驱动工程师
职位描述
职位描述:
一、 岗位职责
1. 负责嵌入式Linux/RTOS kernel的剪裁与移植
2. 负责bootloader的移植与二次开发
3. 负责linux/windows下各类驱动开发与调试,尤其是USB和PCIe驱动的开发与调试
4. 负责内核驱动适配不同版本操作系统
5. 负责不同硬件平台下内核驱动移植、适配及性能优化
二、 任职要求:
1. 统招本科及以上学历,具有操作系统内核驱动开发类工作经验三年以上(linux/andriod/windows皆可);高级工程师要求7年以上,精通下文第4,5点要求的高速总线协议之一,对技术有极致追求,能把开发对象上下文的逻辑链清晰有条例的描述出来;具备 Android或Linux 或Windows驱动开发经验,熟练使用C/C++开发语言;
2. 熟练使用 GCC、GDB、make、Git、Shell 等开发调试工具;
3. 熟悉 ARM 平台下 Linux/Android驱动开发移植 或者X86平台下的windows驱动开发移植,熟悉常用驱动接口协议(比如 I2C、SPI、UART 等),能够对内核的 crash 等疑难问题分析定位,有两个及以上驱动接口协议开发经验;
4. 熟悉 PCIe 总线协议驱动,能够对PCIe设备驱动进行调试开发,有PCIe设备驱动的开发经验优先;
5. 熟悉 USB 协议栈驱动,能够对主从设备驱动进行开发调试优先;
6. 具备对Linux 内核定制裁剪能力,熟悉Bootloader启动过程,对Uboot或BIOS等有移植开发经验优先;
7. 熟练使用逻辑分析仪,示波器等工具仪器,能帮助硬件定位分析,具备分析问题的能力优先;