1:项目sdk封装
2:对接第三方协议,包括http、tcp、udp、websocket、gb28181、modbus等
3:上位机软件的开发
4:windows软件移植到linux及麒麟系统
5:cmake脚本编写
6:c++ 、mysql 数据库、linux/windows Qt Creator、Visual Studio
2022/3-至今 c++软件开发工程师
岗位职责:
1:负责windows及国产麒麟系统客户端开发,开发工具Qt
1)负责windows客户端移植到麒麟系统
2)编写cmake脚本
3)添加支持电子地图对接web端界面
4)负责平台服务开发维护
2019/3-2022/3 c++软件开发工程师
岗位职责:
1:负责视频管理系统的开发
1)负责对接底层设备通讯协议,包括网络通讯、串口通讯、CAN通讯协议;
2)负责项目整体架构逻辑层及界面层代码的编写以及sdk的封装;
3)负责对接第三方设备sdk,包括海康、大华、雄迈等硬盘录像机设备;康耐德网络输入输出设备;网络转CAN及USB转CAN设备;
4)负责人机交互的控制,对接消防炮的运动控制;
5)负责对接短信推送服务,将报警信息推送到用户手机;
6)负责日志及权限管理,使用sqlite数据库存储设备管理信息;
7)负责跟进测试及验收进度,解决过程中发现的BUG,保证功能稳定运行。
2:负责中心管理客户端的开发
1)负责对接服务器端设备通讯协议,主要通过网络tcp通讯协议;
2)负责项目整体架构逻辑层及界面层代码的编写以及sdk的封装;
3)负责对接第三方设备,包括网络输入输出设备及硬盘录像机设备;
4)负责日志及权限管理,使用mysql数据库存储设备管理信息;
5)负责设备视频播放编解码及数据库操作的sdk封装;
6)负责跟进测试及验收进度,解决过程中发现的BUG,保证功能稳定运行。
3:负责726控制系统的开发
1)负责项目整体架构逻辑及界面层代码的编写;
2)负责对接底层设备通讯协议,主要通过串口通讯;
3)负责跟进测试及验收进度,解决过程中发现的BUG,保证功能稳定运行。
2017/12-2019/3 C++软件开程师岗位职责:
1:在 windows 环境下对数据库进行管理操作,协助完成智能网络视频管理系统
2:服务端软件对接设备 sdk 的开发及维护,提供给用户对视频的点播观看,录像存储,风险上报等
3:数据采集平台以及 rtmp 服务的开发与维护,保证了视频播放的流畅性。
2016/6-2017/12 C++软件开程师岗位职责:
1:主要负责上位机地面站的开发,通过地面站来控制无人船的行踪轨迹、采样、视频以及水温检测主要用的语言有 c++、c#,开发环境有 vs2013 和 Qt(linux、windows)期间用过的协议有 mavlink 协议、tcp/ip 协议、modbus 协议、NMEA-0183 GPS 等通讯协议
项目经验
2019/03-至今
技术点:windows10、Visual Studio 2013,Qt 5.6.3 sqlite
工作职责:火灾安全监控系统开发
项目描述:此系统负责与探测器设备对接,通过tcp协议传输数据,支持大并发,设备自动注册到系统,设备存储于本地sqlite数据库,前端设备通过算法分析视频火焰、烟雾后产生报警信号传递到后端发生报警声音提醒用户,设备播放支持硬盘录像机及VLC两种方式,硬盘录像机厂家对接有海康威视、大华、雄迈,支持电子地图、日志管理及用户管理,报警信号支持对接第三方协议。
技术点:windows10、Visual Studio 2013,Qt 5.6.3 mysql
工作职责:中心管理客户端系统开发
项目描述:此系统与后台服务器通过网络通讯,客户端可以配置各种报警事件,比如火焰、烟雾、越界、管制刀具等,服务器通过算法进行分析获取的视频帧,检验是否有报警事件发生并通知客户端,客户端发出报警声音并通知第三方设备,客户端设备包括本地文件设备、虚拟设备及rtsp设备,播放模式可以通过硬盘录像机播放或者通过服务转发(服务传递url),客户端再通过解码显示到客户端,解码方式支持cpu软解码及inter、英伟达硬解码,客户端支持配置服务各种参数,设备存储于mysql数据库中,提供日志查询及报警播放模式配置。
技术点:windows10、Visual Studio 2013,Qt 5.6.3
工作职责:726控制系统开发
项目描述:此系统与设备通过串口通讯协议控制各种设备的关闭、打开,系统设备包括区域风机、空调、机库大门、卷闸门等,系统实时显示各种设备状态及模拟报警。
2017/12-2019/3 平台 sdk 开发
技术点:windows7、Visual Studio 2013,c++,sip
工作职责:负责 sdk 整体的开发及测试
项目描述:开发环境 vs2013,开发语言 c++,将客户端取流、点播、云台控制等等功能封装成动态库,提供给用户调用,大致点播流程如下:当摄像机点播时,会先向 sip 服务器(中心控制服务)发送请求,sip 服务收到请求后再向流媒体发送点播请求,流媒体会向摄像机获取视频流,再推送到 pc 端的客户端上供客户观看
视频监控系统
技术点:windows7、Visual Studio 2013、c++,mysql, ffmpeg
librtmp,sip,nginx
工作职责:1.负责中心控制服务以及 rtmp 服务开发及维护2.中心控制服务开发及维护
项目描述:采用 vs2013 开发的服务器,完全按照 GB28181 协议开发的中心控制服务(相当于 GB28181 平台)、流媒体服务(与设备对接提取摄像机的视频流再推送到 pc 或网络端)、rtmp 服务(视频直播)以及 pc 客户端(提供给客户观看平台)。
2016/6-2017/12 无人船地面站开发
技术点:windows7、Visual Studio 2013、c#,mavlink
工作职责:1.负责上位机软件的开发及维护
2.对接外接设备协议
项目描述:采用 vs2013 开发了无人船的上位机软件。通讯协议主要是 mavlink 协议,主要包括了实时显示、航点编辑、硬件配置、硬件校准、系统配置、调试检测部分,上位机上可以切换四种模式,手动、自动、保持、返航。连接方式有网络和串口两种连接方式。
基于工业 4g 路由器远程控制在无人船上应用技术点:windows7、Visual Studio 2013 c#
工作职责:负责项目的开发
项目描述:本项目主要是通过 4g 来连接地面站与无人船之间的通讯,实现两个局域网之间的通讯。
技术点:windows10、Visual Studio 2013,Qt 5.6.3 mysql 工作职责:中心管理客户端系统开发 项目描述:此系统与后台服务器通过网络通讯,客户端可以配置各种报警事件,比如火焰、烟雾、越界、管制刀具等,服务器通过算法进行分析获取的视频帧,检验是
技术点:windows10、Visual Studio 2013,Qt 5.6.3 sqlite 工作职责:火灾安全监控系统开发 项目描述:此系统负责与探测器设备对接,通过tcp协议传输数据,支持大并发,设备自动注册到系统,设备存储于本地sqlite数据库,前端设备通过算法分
通过arp协议搜索出局域网存在的设备,支持onvif、http协议对设备参数进行配置,支持设备视频预览