1、负责所需开发产品的软件开发工作,重点运用 C++ 语言进行编程。 2、设计软件功能模块,进行 C/C++ 编码,并完成精准调试。 3、主导系统监控程序的开发,包括日志功能、数据埋点以及系统告警等关键功能,且具备基于 Linux ARM 架构的开发能力。 4、编写相关开发文档、测试文档以及详细的使用说明。 5、针对产品在测试、生产等各个环节暴露出的问题,对软件进行深度优化和改进,尤其在 Linux 环境下的优化工作。 6、承担嵌入式 Linux 各接口外设驱动的开发任务。 任职要求: 1、拥有电子/计算机/自动化相关专业的本科及以上学历,具备 3 年及以上相关工作经验。 2、精通 ARM 体系架构,熟练掌握嵌入式 Linux 操作系统,包括 boot、驱动、内核裁剪、文件系统定制以及第三方库移植等方面。 3、具备丰富的嵌入式平台 RTOS、UCOS、rt-thread 的开发经验,尤其是在 Linux 环境下的应用驱动和应用软件开发经验。 4、熟练掌握嵌入式 Linux 应用程序开发,如 Shell 脚本编写、驱动测试程序开发、文件操作、网络编程等,且 C++ 编程能力出色。 5、熟悉常用接口与通讯协议,如 Ethernet、UART、modbus、protobuf…… 6、熟练掌握内核、应用程序崩溃分析方法,拥有系统性能优化的丰富经验。