职责描述:
1、负责 Linux 设备驱动及应用软件团队的技术规划、研发组织与项目推进,制定阶段目标并推动落地。
2、负责视频及感知类设备相关 Linux 软件系统的整体方案设计,涵盖底层驱动、硬件接口适配、应用架构及关键功能模块设计。
3、主导 Linux 设备驱动开发与调试,包括视频采集、传感器接入、设备树配置、内核适配及相关驱动框架开发。
4、主导 Linux 应用软件开发,负责设备管理、配置、诊断、升级、日志、网络通信及媒体处理等关键功能模块的设计与实现。
5、参与并主导基于 Linux 平台的产品需求分析、方案设计、编码实现、单元测试及系统联调。
6、负责解决产品开发、测试、量产及客户现场中的复杂技术问题,推动系统性能优化、稳定性提升和异常闭环。
7、负责建立和完善软件开发规范、代码规范、接口规范、版本管理流程及技术文档体系。
8、与数字 IC、模拟 IC、硬件、系统、测试、产品等团队紧密协作,推动软硬件协同设计与问题联合定位。
9、负责终端产品的软件技术可行性评估、方案选型及供应商技术对接,支持产品开发与项目交付。
10、负责团队成员的技术指导、代码评审、方案评审和能力培养,提升团队研发效率和工程质量。
任职要求:
1、教育背景:本科及以上学历,计算机科学、软件工程、电子信息工程等相关专业优先
2、工作经验:5年及以上相关经验
3、具备 Linux 驱动开发和 Linux 应用开发的实际项目经验。
4、具备项目主导、技术负责人或团队管理经验者优先。
5、专业知识 精通 C/C++ 语言,具备扎实的编程基础和良好的编码规范。
6、精通 Linux 操作系统原理、嵌入式 Linux 开发环境及应用开发。
7、熟悉 Linux 内核架构、设备驱动模型、设备树机制,具备实际驱动开发与调试经验。
8、熟悉 Linux 内核性能优化、异常分析及系统稳定性问题定位。
9、熟悉 ARM、RISC-V 等硬件平台,具备较强的底层软件开发能力。
10、熟悉 I2C、SPI、UART、USB、SDIO、MIPI、DDR、PCIe、Ethernet 等常见总线与接口协议。
11、熟悉 USB 相关类协议,如 UVC、MTP、MSC 等。
12、熟悉 Linux 网络编程、多线程 / 多进程编程及进程间通信机制。
13、熟悉常用网络协议,如 HTTP、UDP、TCP、RTSP、RTMP 等。
14、熟悉 OpenCV、FFmpeg、LVGL 等开源软件的二次开发者优先。
15、熟悉 GDB、strace、tcpdump、AddressSanitizer 等常用调试工具。
16、熟悉 Makefile、CMake、Python、Shell 脚本等开发和构建工具。
17、掌握基本硬件电路原理,能够看懂原理图并具备一定硬件问题分析能力。
熟练使用 Git、Linux、GCC 等开发工具。