【岗位职责】:1. Linux内核驱动开发与调试:负责Linux内核驱动程序的开发与调试,确保硬件设备与操作系统的兼容性和稳定性,确保代码的可读性、可维护性。使用C语言编写高效、可靠的驱动程序代码,确保代码符合公司规范和质量标准。解决驱动层与硬件、应用层之间的通信问题,优化系统性能。2. 需求分析与设计:参与项目需求分析,输出驱动模块的概要设计及详细设计文档。与硬件工程师、应用开发团队协作,确保驱动设计方案可落地、可测试。3. 开发文档编写与测试支持:编写驱动模块的开发文档,确保文档内容清晰、完整。协助测试团队制定测试文档,并提供技术支持。4. 技术优化与维护:跟踪学习先进技术,负责驱动程序的维护、升级和功能迭代开发。及时修复驱动层的问题,确保问题修复时效控制在48小时内。【岗位要求】:1. 有5年以上嵌入式Linux驱动开发经验,熟悉Linux内核架构,精通C语言。2. 熟悉Linux内核模块开发、设备树(Device Tree)配置、中断处理、DMA、I2C、SPI、USB等常用外设驱动开发。3. 熟悉Linux内核调试工具(如GDB、KGDB、ftrace等),具备较强的调试和问题排查能力。4. 熟悉多线程编程、并发处理机制,了解常用的数据结构和算法。5. 有智能家居、物联网设备驱动开发经验者优先,熟悉Zigbee、蓝牙、Wi-Fi等无线通信协议者优先;6. 本科及以上学历,计算机、软件工程、通信、自控、电子工程专业。【综合素质】:1. 富有激情,同时具有良好的沟通能力,责任心强,有团队意识。2. 具备较强的学习能力,能够快速掌握新技术并应用于实际项目中。加分项:1. 有开源社区贡献经验者优先。2. 熟悉RTOS(如FreeRTOS、Zephyr等)驱动开发者优先。3. 有ARM架构嵌入式系统开发经验者优先。