个人介绍
1. 熟练C/C++开发技术,具备独立开发项目能力,熟练掌握STL、各种数据结构和常用算法,熟练掌握C++11、熟练掌握Boost、abseil、Qt,OpenCV、FFMpeg等开源框架,熟悉TCP/IP、HTTP协议,熟练掌握熟悉多线程编程。
2. 熟练掌握图像处理的相关技术,熟悉业界相关图形图像处理技术和三方库。
3. 熟练掌握Windows程序开发、动态库封装与调用,熟练掌握Visual Studio、CLion等使用,能熟练使用vcpkg、conan等包管理工具。
4. 熟练掌握Qt Widget和QML界面设计技术。
5. 熟练掌握gtest、catch2等主流单元测试工具,有RobotFramework等自动化测试工具使用经验。
6. 熟练使用git、svn等版本控制工具和团队协作工具。
7. 熟练掌握Linux的的环境开发以及配置,熟练使用CMake进行项目构建和Linux C++开发,熟练掌握Linux下MySQL、Redis等部署,熟练使用shell完成日常工作。
8. 熟练掌握ARM嵌入式开发和交叉编译等技术。
9. 熟练使用Python,能使用Python进行快速验证,有Python+Django开发后台的经验。
10. 对机器视觉技术比较熟悉,熟练掌握RTSP、UVC协议的使用,熟练掌握OpenCV的使用和常见的图像编解码和处理算法,有一定的深度学习的模型训练经验。
11. 熟练使用MySQL、Redis、MongoDB数据库。
工作经历
2020-01-05 -2022-12-29华为C++软件工程师
数据通信部门 传送框式硬件开发组(模块)海思平台下与FPGA进行对接的驱动开发。
2017-12-05 -2019-12-27合刃科技软件工程师
AOI工业检测机台是通过应用于液晶面板厂用于检测液晶屏幕缺陷的产品,用于检测液晶面板的点、线、mura缺陷,相比于人工检测自动化检测可大幅提高生产效率和正确检出率,节约人力成本。
教育经历
2006-09-01 - 2010-06-30武汉理工大学电子信息工程本科
技能
实现对设备全面的、系统的、科学的差异化运维管理,提高设备维护保养的工作效率,保证净化水厂设 备的正常运行,同时节约设备维护成本的投入。 Visual Studio配合Qt进行开发的优势: 可以利用visual studio的强大功能,如代码编辑、调试、测试、版本控制等,提高开发效率和质 量。 可以利用qt的丰富组件,如图形界面、网络、数据库、多媒体等,快速构建功能完善的应用程序。 可以利用qt的元对象编译器(moc)和信号槽机制,实现面向对象的编程和组件编程,提高代码的 可读性和可维护性。 本项目的实际部署环境为Winodws,选择Visual Studio、Qt作为开发工具。 选择合理的数据库软件,本项目为单机软件,故选择sqlite数据库。 SQLite数据库有以下特点和优势 自给自足:SQLite不依赖于外部库或运行时环境,只需要一个可执行文件即可运行。 无服务器:SQLite不需要安装或管理服务器,只需要打开一个数据库文件即可访问数据。 零配置:SQLite不需要任何配置文件或参数,只需要指定一个数据库文件的路径即可。 事务性:SQLite支持ACID事务模型,保证数据的一致性和完整性。 项目 工期 备注 方案制定与环境准备 1周 软件模块开发 2周 软件集成开发 2周 软件测试 1周 软件交付 1周 软件维护 6个月 全功能:SQLite支持大多数SQL标准特性,如子查询、触发器、视图、索引等。 跨平台:SQLite支持多种操作系统和编程语言,可以在Windows、Linux、Mac OS等系统上运 行,可以使用C、C++、Java、Python等语言进行开发。 稳定:SQLite的文件格式是稳定的、兼容的、向后兼容的,并且开发者承诺保持这种稳定性直到 2050年。 小巧:SQLite的完全配置时小于400KiB,省略可选功能配置时小于250KiB。 快速:SQLite在大多数常见操作上都有很好的性能表现,尤其是在读取操作上。