个人介绍
1. 掌握C和C++语言,c++11特性,STL,模板元编程,宏元编程。熟悉Python语言。认真通读过《代码大全》,深受其影响。掌握常见的设计原则,有一定的架构设计能力,以及良好的编程思想和代码质量意识。主导过一定规模的全新软件的开发。熟悉数据库(如MySQL、SQLite)。
2. 掌握Qt开发,能用Qt开发较复杂图形界面应用程序,Qt发布DLL,Qt插件,Qt元编程,Qt单元测试等。自己用纯C++代码和宏实现了一个与Qt信号槽机制高度类似的功能模块,支持多线程和多态特性,可很好地用于不同对象间的通信。
3. 熟悉Linux命令;熟悉Shell脚本和Makefile的阅读及编写,编写过较复杂工程的Makefile系统,自动推导头文件依赖关系,实现工程各模块均可独立高效编译,能熟练使用vi、gcc、gdb等工具
4. 掌握Linux下应用层的编程知识,包括多线程,线程间同步与互斥,多进程,进程间通信,信号,文件目录操作等,以及各种Linux系统调用,Socket网络编程,插件动态加载
5. 熟悉TCP/IP协议和OSI七层模型,路由器的工作原理等计算机网络知识
6. 熟悉Linux内核驱动编程,有一定的经验和涉及。
7. 熟悉一些常见的数据结构和算法,MD5加密,HASH表,大量数据去重—布隆过滤器(Bloom Filter)等
8. 能熟练使用单元测试+覆盖率工具保证代码功能正确性,降低bug率,如QTest,GTest, 覆盖率生成OpenCppCoverage
工作经历
2021-08-19 -至今安克创新高级软件工程师
负责扫地机器人的应用软件平台的开发、维护以及调试。并在其上开发新型号机器人的软件,包括但不限于电机控制软件,android hal层的移植与维护,基于can通信的业务功能开发,linux外设模块的软件设计与开发,OTA功能,标定与导航功能调试,camera相机模块的功能开发调试,视频和照片功能的编码与流媒体传输
2018-08-07 -2021-08-17易视智瞳科技(深圳)有限公司软件工程师
主要负责公司视觉设备2D/3D应用软件框架(Windows/Qt/C++)的架构设计,以及核心功能开发联调。包括运动控制,Qt绘图,3D点云处理和显示等
2015-10-22 -2018-03-30深圳市盛弘电气股份有限公司Linux/C++软件工程师
主要负责直流充电桩(Linux系统)下的非标应用软件高可扩展架构设计和开发(C++),需对接客户后台,按客户需求开发界面和业务逻辑
教育经历
2009-09-01 - 2013-06-01湖北工程学院电气自动化本科
全日制统招本科,获得英语四级,计算机二级C证书
技能
采用精密的静脉传感器用红外线照射人的手掌可得到一副手掌中静脉血管的图像,每个人的掌静脉图像都不同,可据此实现身份验证。 该系统分为三部分:静脉终端,终端管理程序,静脉验证服务器。既可网络后台验证,也可单机验证。 终端管理程序运行在PC上,通过socket连接终端,对其进行控制和操作,连接时需要输入终端IP和密码。静脉验证服务器用来进行后来验证。 静脉终端采用imx6核心板加嵌入式Linux系统,通过USB连接掌静脉传感器,检测到人手的静脉图像信息或IC卡后,通过网络发给后台服务器验证,后台通过MySql数据库中保存的人员信息进行比对,再把验证结果返回给终端,验证通过就控制开门,且终端屏幕上会显示相应提示信息,同时有语音提示。 单机验证则是把人员信息保存在终端内的MySql数据库中,使用ODB做为ORM。只是把考勤信息发给服务器后台(Java开发),并且可以和后台同步人员信息。 静脉终端通过GPIO口或者门禁控制器控制门锁,通过编写驱动,用I/O口模拟的两个韦根接口,来分别连接读卡器和门禁控制器。
本软件是用于筛网检测机上面的应用软件,运行软硬件环境: PC或工控机(需激活的加密狗),Windows10/64位。主要功能为实现不同标准筛网的检测与检测信息的显示与保存,以及选取部分网孔信息导出到excel报表。同时包括必要的设置页面、运控操作界面以及点位等参数生成录入界面