1. 具备较扎实的C/C++功底,熟悉面向对象编程、多线程/多进程编程、内存管理;
2. 熟悉常用的设计模式:MVC、MVP、工厂模式、单例模式、适配器模式等模式;
3. 熟悉使用MFC、DuiLib、Qt(QSS、QML)进行Windows/macOS平台下的客户端GUI软件开发,具备Objective-C编程经验,熟悉C/C++、SDK开发、GUI控件自绘、GUI界面美化、Matlab、SQLite数据库编程、OpenCV、Xcode、JNI和网络编程;
4. 具备良好的数据结构、算法基础和数据库基础;
5. 上位机跟硬件进行通信,如USB协议、串口通迅。
一、TrustFinger指纹仪项目
该项目是公司的平台化项目,主要对外提供一套支持多种指纹仪设备的SDK。本人主要负责设备通信接口库架构设计与编码工作(串口、USB通迅协议),及对应的上位机客户端软件设计与开发、UI界面个性化定制开发。对设备库代码重构、优化、合并,分离特性代码,使之易于扩展支持多种设备。
二、平台化软件桌面版(624)项目
该项目是公司的平台化产品项目,以提高中小银行项目定制开发效率为目标。本人负责中间件接口改造、客户端UI设计与开发、安装包打包工具设计与开发、漏洞修复和Bug修复。对于UI进程跟管理工具进程之间的交互,采用共享内存方式进行通讯,实现UI分离。