工作内容:1.负责嵌入式系统的软件开发,包括嵌入式驱动程序和应用程序的开发。主要职责:2.负责嵌入式系统的软件设计和开发,包括编写代码、调试和测试。3.参与硬件平台的选择和验证,并确保软件和硬件的协同工作。4.参与产品的需求分析,提供技术支持并参与方案评审。5.撰写项目文档,包括项目计划、测试报告、技术文档等。6.参与团队的技术交流和分享,提高团队的技术水平。职位要求:1.大学本科及以上学历,计算机、电子等相关专业。2.3年以上嵌入式软件开发经验,其中2年以上嵌入式软件工程师经验。3.熟悉网络知识,IPV6,XML MQTT等等相关知识。4.熟练使用 C/C++语言,熟悉常用的数据结构与算法,熟悉操作系统原理5.熟悉基于 ARM-MCU 硬件平台开发流程、开发方案;基于 ARM-Linux 开发流程、开发方案6.熟悉基于 FreeRTOS 多线程模型设计功能,熟悉线程同步、线程通信 内核资源使用7.熟悉总线协议,例如:RS485、CAN、SPI、I2C、USB、UART 等;熟悉芯片外设驱动开发 ;高级使用方案8.熟悉 Linux 驱动开发,Linux 下的驱动开发框架:Linux-485 驱动/Linux-CAN 驱动9.熟悉常见的升级方案(点对点升级、广播升级)、通信架构方案设计(基于 CAN 的环网方案、基于-485 Modbus 的总线方案)、常用的网络协议: Modbus、CANopen、IEC 61850/104 协议等等