技术经验与能力展示 (Qt/C++ 全栈开发工程师)
深耕 Qt/C++ 开发多年,具备 全栈式解决方案 构建能力。精通 Qt 框架核心机制 (信号槽、元对象系统、模型/视图、事件处理、多线程),擅长开发高性能、高可靠性的应用。
嵌入式领域: 成功开发基于 嵌入式 Linux/QNX 平台的 GUI 应用与人机交互 (HMI) 系统,熟悉 底层驱动交互 (串口、CAN、Modbus等)、资源受限优化 及 跨平台编译部署。
上位机/工业控制: 主导开发多款 工业自动化上位机软件,实现 复杂设备监控、数据采集 (SCADA)、协议解析 及 实时控制逻辑,保障系统稳定高效运行。
桌面端应用: 熟练构建功能丰富、体验流畅的 跨平台 (Windows/Linux/macOS) 桌面应用程序,涵盖 数据管理、工具软件、图形处理 等方向。
UI/UX 设计实现: 精通 Qt Widgets 及 QML/Qt Quick 技术,能高效实现 现代化、响应式用户界面,注重交互细节与视觉表现力,提升用户体验。
核心优势: 扎实的 C++11/14/17 功底,深刻理解 面向对象设计 (OOD) 与 设计模式,具备优秀的 软件架构设计、性能调优 及 复杂问题解决 能力。追求 代码质量 与 工程化规范,确保交付产品的健壮性与可维护性。致力于用 Qt/C++ 技术栈提供从嵌入式到桌面端的 一体化高效开发解决方案。
项目一:工业自动化SCADA上位机系统
技术栈:Qt 5.15/C++17, QCustomPlot, Modbus/TCP, SQLite, 多线程架构
挑战:
需实时监控200+设备传感器数据(50ms刷新),同时解析复杂工业协议
历史数据存储量达TB级,需保证查询响应速度
解决方案:
设计分层数据采集架构:主线程处理UI响应,独立线程池处理协议解析与数据持久化
采用分时存储策略:高频数据缓存至内存环,低频数据压缩后写入SQLite
基于QCustomPlot优化曲线渲染,动态加载视口内数据
成果:
实时数据刷新延迟≤20ms,历史数据查询提速3倍
系统7×24小时运行稳定性>99.9%,获客户“最佳工业软件”认证
项目二:嵌入式医疗设备HMI(QNX平台)
技术栈:Qt 6.2/QML, C++14, CANopen, 跨平台构建(Yocto)
挑战:
在512MB RAM/1GHz ARM Cortex-A9设备实现流畅UI动效
需满足医疗设备ISO 13485认证的代码可靠性要求
解决方案:
QML性能优化:禁用冗余属性绑定,静态加载资源,GPU加速合成器
C++底层驱动封装:开发轻量级CANopen协议栈,信号槽直连硬件中断
实现安全启动机制:看门狗监控线程+双区固件备份
成果:
UI帧率稳定在60fps,内存占用降低40%
通过医疗设备Class B认证,量产交付5000+台
项目三:跨平台半导体测试工具(Windows/Linux)
技术栈:Qt 6.4/Qt Charts, Python集成(PyBind11), 硬件控制(GPIB/USB)
挑战:
控制多型号测试仪器(示波器、电源等),需统一指令抽象层
生成测试报告需兼容Excel/PDF,支持自定义模板
解决方案:
设计设备控制插件框架:基于Qt插件机制动态加载仪器驱动
开发报告生成引擎:Qt打印系统+QTextDocument模板渲染
实现Python脚本扩展:暴露C++ API供算法工程师调用
成果:
支持15+厂商设备接入,测试流程开发效率提升70%
报告生成速度达500页/分钟,获3家芯片厂采购
项目四:智能家居中控桌面系统(QML现代UI)
技术栈:Qt 6.5/Qt Quick 3D, MQTT, OpenGL加速, CI/CD自动化
挑战:
实现3D房屋模型动态交互,实时反映200+设备状态
需支持4K触摸屏手势操作与语音控制集成
解决方案:
三维场景构建:Qt Quick 3D加载OBJ模型,Shader实现设备状态可视化
事件处理优化:异步MQTT消息总线解耦设备通信
手势识别框架:重写QML事件处理器支持多指缩放/旋转
成果:
3D场景渲染帧率≥45fps(Intel UHD 620显卡)
获2022年智能家居创新奖,用户操作效率提升60%
整个门机称重系统包括门机终端,中心服务器端,web端。终端为4G触摸屏,供司机操作,自动上报作业数据。中心服务器端接收终端数据,保存数据库。Web端管理基础数据的录入,查看报表。
选择.NET 8 WPF作为开发框架,利用其丰富的UI控件库,能够高效地构建出直观、简洁且响应迅速的用户界面,满足软件对实时数据可视化显示的要求。