更新于 今天

边缘计算开发工程师(ARM/Linux方向)

1-2万
  • 上海杨浦区
  • 经验不限
  • 大专
  • 全职
  • 招1人

职位描述

Linux
岗位职责
核心开发任务
1.在ARM/Linux平台(DTU/边缘网关)上开发Python守护进程,实现多源流数据的实时处理,资源占用控制在5%以内。
2.对接多源数据流:CAN总线数据(加速度、位移、应变等,频率最高100Hz)、GPS数据、视频流(可选)等。
3.实现实时数据质量检测:通道丢失检测、数据越界、恒值检测、丢帧检测等。
4.开发实时统计分析功能:根据(max/min/mean/RMS/std/kurtosis/skewness,窗口5/10分钟)、雨流计数算法、PSD频谱分析。
5.实现毫秒级实时预警机制:载荷超限、RMS突变、冲击检测等,支持本地告警或即时上传。
6.设计事件检测与触发保存逻辑:根据规则(如载荷超限、特征突变)触发事件,保存对应时序片段(原始数据+生成数据)。
7.对保存的时序片段进行扩展生成(数据模型),生成更高层次的特征数据。
8.设计分级数据传输策略:
(1)实时告警:立即上传
(2)统计结果:周期性上传
(3)事件片段:触发后上传
(4)原始数据:按需或压缩后上传
9.实现断点续传功能:网络中断恢复后自动续传未完成数据,确保数据不丢失。
10.设计本地存储策略:循环覆盖、空间管理(TF卡500G-1T),支持断点续传文件序号递增。
11.实现OTA远程升级功能,支持模块的远程更新和看门狗自愈机制
与云端协作
1.与云端技术负责人共同定义边缘-云端接口规范:数据上传格式(MQTT/HTTP)、协议字段、统计结果结构、告警格式等。
2.确保边缘计算结果与云端标准算法误差 < 1%(基本统计结果)。
3.配合云端进行联调测试,确保端到端数据流转正确。
任职要求
必需技能与经验
1.3年以上Python开发经验,熟悉多线程/异步编程,有资源受限环境下的性能优化经验。
2.有ARM/Linux嵌入式开发经验(树莓派、瑞芯微RK、全志、ARM Cortex-A系列等),能独立完成交叉编译、环境适配和调试。
3.熟悉CAN总线通信协议,有实际项目经验,能解析CAN数据并处理实时流。
4.熟悉MQTT协议,能实现与云端的稳定通信。
5.了解时域/频域分析算法原理(雨流计数、PSD、RMS、峭度等),能保证计算结果精度。
6.有断点续传机制实现经验,熟悉文件管理、缓存策略。
7.能提供测试环境(如开发板)或支持远程调试,具备独立解决嵌入式环境问题的能力。
8.熟练使用AI编程工具提升开发效率。
加分项
1.有OTA升级实现经验(如使用 swupdate、Mender 或自研方案)。
2.有工业设备开发经验,了解工业物联网场景下的可靠性要求。
3.有视频流或GPS数据处理经验。
4.能提供算法精度验证案例或测试数据。
5.有数据模型生成(如特征工程、轻量级模型推理)经验。
6.熟悉Docker容器化在边缘端的应用。
软性要求
1.自驱力强,能独立完成模块开发并主动解决问题。
2.沟通顺畅,每周同步1-2次进度,及时反馈风险和问题。
3.有良好的代码规范和文档习惯,输出清晰的接口文档和部署说明。
4.注重代码健壮性和可维护性,适应长期迭代。
工作方式: 现场办公/远程办公(需有现场办公时间),弹性工作时间
职位福利:五险一金/周末双休

工作地点

上海杨浦区军工路/平凉路(路口)

职位发布者

王玉辰/人事经理

刚刚活跃
立即沟通