ID:383293

一月 身份已认证

高级c++开发工程师

  • 公司信息:
  • 河南迈瑞德实业有限公司
  • 工作经验:
  • 13年
  • 兼职日薪:
  • 800元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 郑州
  • 全区

技术能力

语言技能:英语水平良好,能轻松阅读工作中的文档,能进行简单交流
专业技能:
 掌握 c++多线程编程,各种锁机制及线程池的实现和使用。熟练掌握 c++及
c++11,c++14 新特性,boost 标准库,熟悉内存模型,c++各种编程模式,如泛
型编程,元编程,函数式编程,面向对象和面向过程。此外能够使用
java,go,python,verilog 开发项目,并能使用各种 IDE。
 掌握数据结构和算法
 掌握网络 io 及网络原理,如 select,poll,epoll,reactor 原理,网络协议如
tcp/ip,websocket,http/https 等
 熟练掌握 23 种设计模式,遵守程序设计原则,遵循编码规范。熟练使用 UML
绘制类图。
 有 linux 嵌入式系统开发和驱动经验,掌握跨平台 c/c++和 go 语言项目的跨平
台交叉编译,有 arm,mips 开发经验。有独立 android 嵌入式开发经验,使用 JNI
做 android 和 c++做语言间交互,实现 android 应用管理底层设备。
有上位机单片机 485 和 232 串口通信开发经验。
 熟悉掌握关系型数据库 oracle,mysql 和 NoSQL 非关系型数据库 redis,中间件
ngnix,grpc,kafka,mqtt 做过涉及这些高性能组件大型项目的部署和维护工作
经验。
 掌握一些开源库 mupdf、frp、libusb,opencv、cups、uwebsockets,pappl 应
用组件,开源 thrift 框架使用
 掌握数字图像处理相关知识,并有浓厚的兴趣。
 熟悉 Qt 框架,在此框架下快速开发跨平台应用。掌握 Linux 系统能独立部署
环境,了解 linux 内核原理,掌握工程管理工具,如 makefile,cmake,git,svn 等

项目经验

项目一:物联网云打印系统开发以及系统接入其他系统的开发
开发需求和问题难点:
 打印机品牌多样化,硬件接口不统一,驱动多样化
 打印协议不一致主要是基于 http 的 ipp1.0 协议,
 系统在 arm 和 mips 架构上运行,还要能在能够移植 android 系统上
 Android 系统上没有相应的底层库
 开发板配置有限,要通过内网渗透将开发板控制权交给服务器
 打印页面渲染需要拆分,拆分后按流的方式发给打印机,要处理线程数据一致问题
 由于打印机使用 ipp 协议(阻塞),需要解决打印机状态,打印结果上报实时上报的中间状态
 解决服务端和开发板高性能,高并发的通信
 复印件打印页数难以统一,无法完成复印的支付
项目职责:
 开发 android 系统和 arm,mips 架构下的代码交叉编译,和一些底层库的交叉编译
 服务端 websocket 协议设定,通信业务支撑,开发板打印协议的封装(线程池)
 Android 系统下使用 JNI 调用底层库,并设计业务逻辑
 打印模块,打印结果上报模块,打印状态模块联调
 打印流程拆分,打印页面拆分
 辅助功能开发
 开发板蓝牙或 wifi 配置辅助软件开发
 集成打印机复印的页数获取
 丰富打印字体,和打印文件的支持
解决的问题和完成情况:
 封装打印模块,实现打印协议(usb 协议或网络 ipp 协议)和打印驱动的“统一”。
 打印流程和打印细节的调整以及打印文件压缩,实现做微小系统配置下打印,大大节省硬件成本。
 增加辅助功能,如远程支持,二维码和广告打印,远程更新,人脸检测。
 优化代码结构,编译方式,实现跨平台一键编译部署。
 开发 Android 云打印应用程序开发,使用 MVP 架构,快速扩展用户端需求。
 开发打印机复印件页数获取并收费的需求,增加公司这部分难以收费的情况。
 摆脱了之前只支持部分打印机的现状。
 解决了之前打印文件不支持,或者字体不存在的情况。
项目经历 Project Experience
项目二:某模拟检测发射训练系统开发
开发需求和问题难点:
 模拟设备涉及多个板卡,多串口的通信,需要每个板卡去轮询
 涉及到大量按键和灯状态获取,设计状态模式的组合。处理逻辑复杂多变。
 使用 UDP 协议通过考官客户端将考官指令及考试数据发送给多个考生客户端
 解决考官客户端控制考生客户端的能力
 考生开始考试,并将训练记录通过消息队列 mqtt 反馈给服务端,由服务端再将成绩给到考生
项目职责:
 上位机通过 mqtt 协议和后端对接开发
 考生客户端 Qt 操作界面开发
 考生客户端业务开发,接收教官指令,具备切换对应页面的能力
 上位机和串口通信逻辑开发,将数据上报服务器
解决的问题和完成情况:
 解决上位机通过多串口轮询获取数据和整理数据的能力。
 解决和服务端通信的协议。
 解决教官客户端控制考生客户端能力。
 产品受到部队认可,几乎能模拟真实实战效果
项目顺利验收。
项目经历 Project Experience
项目三:南通市局智慧勘察项目开发
开发需求和问题难点:
 规范警情现场取证的操作流程
 DNA 比对,指纹识别比对,人脸识别比对算法对接及比对结果上报
 大数据信息存储,警情数据,现场人脸,指纹,足迹等数据
 报警数据甄别和视频比对人员和车辆轨迹回放,PGIS 对接
 现场采集数据加密,手机或其他采集设备加密
 手机端负责勘察录入工作,连接互联网,数据加密通过 vpn 方式加密上传到公安内网
 手机端跟短信安全验证,保证数据安全,采集数据能一键直达
 支持任务指派
 内网端口有限,需要借助反向代理转发
 内网提供 FTP 对外的接口转发,所有外网数据必须加密后上传
 文件系统,主要是采集图片文件的存储和管理
项目职责:
 熟悉项目整体需求和公安业务流程。
 对接警务系统 PGI 地图和警情,对接开发相应算法比对模块
 数据处理结果上报模块开发,主要是 oracle 数据库的开发
 开发警务人员登录验证模块,使用了 redis 缓存机制
 使用 ngnix 实现多个业务系统的转发功能
 使用 fastfds 开源框架,对接手机端,实现文件存储功能
解决的问题和完成情况:
 智慧勘察大大节省了警务人员现场录入的工作量
 增加后台比对功能更强大,一个系统集成各大比对模块,效率更高
 数据安全上
 产品受到市局领导的赞扬,并向各个地区推广使用,开会交流学习软件使用
南通

案例展示

  • 物联网云打印系统开发

    物联网云打印系统开发

    物联网云打印系统开发以及系统接入其他系统的开发 开发需求和问题难点:  打印机品牌多样化,硬件接口不统一,驱动多样化  打印协议不一致主要是基于 http 的 ipp1.0 协议,  系统在 arm 和 mips 架构上运行,还要能在能够移植 android 系统上

  • 多手机usb通信与pc网络通信的串联互通

    多手机usb通信与pc网络通信的串联互通

    多手机usb通信与pc端通信的串联互通 1、实现多手机通过usb免驱连接和通信的识别 2、实现多手机usb通信的客户端的转发及网络通信协议 3、实现手机usb通信跟网络通信数据一致性 4、实现多个手机硬件插拔到网络通信的连接通断,并保持一致

  • 外网一网通查系统需求

    外网一网通查系统需求

    需求:爬取京东、淘宝、1688特殊商品并上传到我们开发的系统, 爬取需要一些商用网站获取公司信息,并做后期分析 在项目中解决的问题: 1、使用python开发,解决用户登录及验证问题 2、借助一些js注入手段获取页面信息并分析 3、解决一些web中的

查看案例列表(含更多 0 个案例)

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服