1.精通C/C++,goalng和javascript开发语言
2.熟悉ffmpeg.live555等开源流媒体库的使用
3.熟悉嵌入式linux/freeRTOS开发
4. 熟悉音视频编解码,流媒体开发
5.熟悉MySQL、Sqlite和Redis等关系和非关系型数据库的使用
6.熟悉TCP/UDP网络编程,熟悉RTSP/RTMP/HTTP/FTP网络协议,熟悉libev和libevent等高并发网络库的原理和使用.
7.熟悉linux系统编程,熟悉shell编程,熟悉Makefile.
8.熟悉HTML5/javascript的web编程,熟悉WebWorker,WebGl和websocket技术
9.熟悉打洞透传P2P原理,流媒体转发和SSHTunneling(ssh隧道穿透)技术
10.熟悉硬件电路,阅读原理图无障碍
11.熟悉Qt框架,视频编解码,视频播放和录像,熟悉流媒体ffmpeg框架、熟悉docker制作安装发布
12.熟悉机器人操作系统ROS
一、机器人控制系统
职责:
系统设计和核心架构实现
项目需求:
1.X86端
基于ROS整合视觉、导航、语音和运动控制算法,提供ROS和ROSA的协议转换
2.PC端
人形机器人控制终端架构,采用QWidget、QML和html/css/js相结合的UI解决方案,抽象UI层、数据通信层、数据缓存层和业务逻辑层,封装基于QT的Web浏览器模块,封装通用的QT和JS的通信模块
3.Web端
实现基于ROS Image Topic的WebRTC服务端,封装前端WebRTC显示组件
实现基于ROS Bridger的3D关节实时映射显示,导航实时点云显示
4.机器人动作录制功能
5.机器人OTA功能
二、轻型物联网平台
职责:
系统设计和模块核心实现
(1)基于vue+elementui的前端(Web和WebApp)框架,实现如下功能:
.基于Websocket的登录/保活和实时数据接收显示
.基于HTTP的JSON数据设置和获取
.goolge地图/百度API实现地图显示、标记和缩放
.Excel文件的导入/导出
.JPG/PNG格式图片的显示
.MJPEG实时视频流的播放
(2)基于golang开源http框架gin,封装HTTP服务框架,包含如下功能:
.基于HTTP的静态文件获取
.基于HTTP的JSON数据交互
.基于协程连接池的Websocket接入服务,提供登录/保活和实时数据的交互(音视频和图片流)
(3)基于golang实现设备管理服务器,设备接入以及对外提供服务都使用jsonrpc框架(升级版使用grpc)
.基于协程池和jsonrpc实现设备的注册,交互和保活
.基于jsonrpc实现设备在线设备管理,在线一对一数据交互
.可配置的实现设备主动TCP连接平台的实时数据的交互
(4)基于C/C++的中间件,用于设备端和设备管理服务器之间的交互代理
.使用epoll实现半同步/半反应堆的高效事件模型
.线程池
.本地不同进程和平台数据交互的桥梁
.sqlite3数据存储
(5)Docker化
.制作中间件、设备管理服务器、http服务器和数据库的编译dockerfile
.制作docker-compose脚本安装
(6)基于gitlab和jenkins的持续集成测试环境
.实现设备端(交叉编译工具)、docker镜像、客户端(QT)、前端(VUE)推送特定分支,代码自动编译,邮件通知测试以及FTP镜像发布等功能
三、IPC NVR WEB客户端的设计和实现.
1.最新的火狐和chrome都不支持插件,音视频的编解码和显示播放必须完全使用javascript实现,修改开源H.264解码器,优化性能
2.使用多个Webworker作为解码和音视频流获取
3.Websocket作为视频流传输工具,实现私有协议和拉流
4.WebGL作为视频显示加速工具实现了最大16通道的视频现场预览和回放
5.封装ajax用于参数获取配置
6.多视频分割输出切换和视频局部放大,javascript实现yuv格式图片缩放
7.g711编解码javascript实现,麦克风音频采集编码,以及g711解码播放
四、IPC/NVR嵌入式开发
主要是基于海思芯片的安防产品的开发,长期担任产品研发主管
五、深度学习低代码效能工具
六、嵌入式固件打包工具
1)开发语言C、C++、go、JS(vue) 2)开发运行环境freertos、linux、docker、node js 3)该平台主要功能 (1)设备注册和发现 (2)远程设备数据获取和控制 (3)设备数据实时推送 (4)平台端批量数据下发和批量数据接收 2
1)开发语言C、C++、go 2)开发平台QT 和docker 3)主要功能 (1)红外和可见光实时视频流监控 (2)高温音频警报 (3)人脸抓拍和比对 (4)高温事件http推送 (5)邮件推送,包含人脸扣图和背景图 (6)高温事件前后5秒视频录像和图
1)开发语言C、C++、go 2)开发平台QT 和docker 3)主要功能 (1)红外和可见光实时视频流监控 (2)高温音频警报 (3)人脸抓拍和比对 (4)高温事件http推送 (5)邮件推送,包含人脸扣图和背景图 (6)高温事件前后5秒视频录像和图