职位描述
一、岗位核心职责
1.跨平台应用开发与实现:基于 C++ 编程语言及 Qt 框架,主导或参与桌面端(Windows/macOS/Linux)、嵌入式系统的图形用户界面(GUI)应用开发,覆盖需求拆解、技术方案设计、核心代码编写、模块集成全流程,确保产品满足高性能、高稳定性及适配多场景的使用需求,例如工业控制界面、数据可视化工具等。
2.Qt 组件与功能模块研发:熟练运用 Qt 核心组件(QWidget、Qt Quick、QNetwork、QSql 等)与特性(信号与槽机制、事件循环、自定义控件),开发关键功能模块,如多线程数据处理模块、网络通信模块(TCP/UDP/HTTP)、本地文件解析与存储模块等,解决模块间兼容性、数据同步等技术问题。
3.代码质量与性能优化:遵循 C++ 编码规范(如 Google C++ Style),编写可维护、可扩展的代码,通过代码审查(Code Review)提升团队代码质量;针对软件运行中的性能瓶颈(如界面卡顿、内存泄漏、CPU 占用过高),使用 Qt 自带工具(Qt Creator Profiler)或第三方工具进行分析与优化,保障软件流畅运行。
4.测试与问题排查:设计并执行单元测试(如结合 Google Test 框架),配合测试团队完成集成测试、系统测试,定位并修复测试中发现的 Bug;跟进线上产品反馈,快速排查并解决用户遇到的技术问题,提供及时的技术支持方案。
5.技术文档与协作支持:编写技术设计文档、API 接口文档、开发手册,明确模块功能、接口参数及调用逻辑,便于团队协作与后续维护;与产品、硬件、测试团队紧密配合,准确理解业务需求,同步开发进度,确保项目按计划交付。
6.技术迭代与知识沉淀:关注 C++ 标准(C++11/14/17/20)及 Qt 框架的最新特性与技术趋势,引入成熟的开发理念(如模块化设计、面向接口编程),推动现有项目的技术重构;参与团队技术分享,沉淀开发经验与解决方案,提升团队整体技术能力。
二、任职要求
(一)专业技能要求
1.C++ 基础能力:具备 2 年及以上 C++ 开发经验,精通 C++ 面向对象编程(封装、继承、多态)、STL 标准库(容器、算法、迭代器),掌握内存管理(智能指针、内存泄漏排查)、多线程编程(线程同步、互斥锁、条件变量)及异常处理机制。
2.Qt 框架技能:熟练使用 Qt 框架进行 GUI 开发,能独立完成从界面设计到功能实现的全流程,熟悉 Qt Creator、qmake/CMake 构建工具,了解 Qt 跨平台适配原理,有 Qt Quick/QML 开发经验或嵌入式 Qt 应用开发经验者优先。
3.工具与环境适配:能熟练使用 Visual Studio、GCC/G++ 等编译器,掌握 Git/SVN 版本控制工具,具备在 Windows、Linux(如 Ubuntu)环境下的开发与调试能力;了解数据库(SQLite、MySQL)基本操作,能通过 Qt SQL 模块实现数据交互者优先。
4.项目经验偏好:有工业自动化软件、医疗设备控制界面、桌面工具类软件或嵌入式 GUI 项目开发经验者优先;具备图形渲染(OpenGL/Qt 3D)、串口通信、自定义 Qt 控件开发经验者优先。
(二)综合素质要求
1.逻辑思维与问题解决:具备清晰的逻辑分析能力,能快速拆解复杂需求,定位并解决开发过程中的技术难点,对技术问题有钻研精神。
2.沟通与协作能力:能准确理解产品需求与团队目标,清晰表达技术方案与开发进度,具备良好的跨团队协作意识,推动项目高效推进。
3.学习与自驱力:主动关注行业技术动态,愿意学习新的 C++ 特性、Qt 框架功能及相关工具,能快速将新技术应用到实际项目中。
4.学历与基础背景:本科及以上学历,计算机科学与技术、软件工程、电子信息工程等相关专业;具备扎实的计算机基础知识(数据结构、算法、操作系统、计算机网络)。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕