职位详情
嵌入式工程师
1.5-2.5万
深圳智蛋科技有限公司
西安
3-5年
本科
04-30
工作地址

摩尔中心

职位描述
一、岗位职责
1. 根据项目需求,负责嵌入式软件模块的设计、开发与实现。
2. 使用 C/C++编程语言,基于指定的硬件平台(涉及 UART、I2C、SPI、SDRAM、CAN 等外设)进行软件开发。
3. 熟练运用 FreeRTOS、RT-Thread 等实时操作系统,完成多任务调度、资源管理等核心功能的开发。
4. 实现基于 MQTT通信协议的网络通信功能,以及CANopenNode通讯协议的设备通讯, 确保设备间、云平台数据传输的稳定性和可靠性。
5. 编写高质量的技术文档,包括软件设计文档、接口文档、用户手册等,详细记录软件架构、功能模块、接口定义等关键信息,便于团队协作与后续维护。
6. 进行软件模块的测试工作,制定测试计划,编写测试用例,执行测试并输出详细的测试报告,确保软件模块的功能符合需求规格说明书的要求,质量达到项目标准。
二、任职要求
(一)技术能力
1. 编程语言:精通 C/C++编程语言,具备扎实的语法基础,熟悉内存管理、指针操作、数据结构与算法等核心概念,能够编写高效、可读性强、可维护性好的代码。
2. 硬件外设:
• 熟悉 UART、I2C、SPI等常见通信接口的工作原理和编程方法,能够熟练进行设备间的通信配置与数据交互。
• 熟悉 CAN总线协议,具备 CAN 总线通信的开发经验,能够实现节点间的可靠通信,处理总线冲突、错误检测等异常情况。
3. 操作系统:
• 熟练掌握 FreeRTOS、RT-Thread 等实时操作系统的内核原理,包括任务调度、内存管理、信号量、互斥量、队列等机制。
• 具备基于实时操作系统的多任务编程经验,能够根据项目需求合理划分任务,优化任务优先级,确保系统的实时性和稳定性。
4. 通信协议:
• 掌握 Modbus 协议,具备基于modbus协议进行设备通讯功能开发的能力。
• 熟悉 MQTT协议,具备使用 MQTT 协议进行物联网设备通信的开发经验,能够实现设备与服务器之间的消息发布、订阅功能。
• 掌握 CANopenNode 协议,熟悉其在 CAN 总线上的应用,能够开发基于 CANopenNode 协议的设备通信程序,实现设备的组网和功能控制。
(二)工作经验
1. 具备 3 年以上嵌入式软件开发经验,有多个完整项目的开发经历,能够独立承担软件模块的设计与开发工作。
2. 有成功将软件产品推向市场或应用于实际项目中的经验,能够应对项目开发过程中的各种技术挑战和问题。

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

为您推荐更多相似职位
立即申请