【职位描述】1. 扎实的背景和熟练的C++编程能力,***有至少几年的经验,包括对现代C++特性和***实践的了解。2. 熟悉Qt开发环境。候选人如果有Qt的相关经验和深入理解,将是首选。3. 理解GUI编程和桌面应用程序开发。4. 对持续集成、软件构建系统和单元测试有一般了解。5. 对Win32原生API有较好的理解尤为有用,虽然不是必需,Linux或MacOS经验也可以替代。6. 熟练使用版本控制系统,特别是GIT。7. 有使用过Visual Studio、CMake、Qt Creator或XCode的经验或熟悉度。8. 能够使用其他编程语言,如Python和JavaScript(尤其是JavaScript)。基本的HTML技能也会非常有帮助。9. 对关系型数据库管理系统(RDBMS)和SQL有一定了解。有使用Maria/MySQL或SQLite的实际经验者优先。10. 一般的现代软件开发实践理解。11. 熟悉C++和Qt中的多线程和并发编程。12. 有调试和性能优化工具的经验,特别是在C++和Qt应用程序中的使用。13. 对软件设计模式和原则(如SOLID原则)有合理的理解,确保代码可扩展且易于维护。14. 有网络编程经验,特别是使用Qt的网络功能(如QNetworkAccessManager)。15. 对网络安全原则有基本理解,尤其是在桌面应用程序开发方面。16. 有实时数据采集的经验或理解者优先。17. 如果候选人有客户端/服务器架构、冗余、容错或任何远程过程调用(RPC)系统的经验,将是加分项。【任职要求】1. 全日制本科,拥有5年及以上的工作经验。2. 对以下Qt模块的使用有详细了解:core、widgets、gui。3. 对QML有基本了解,曾使用过QJsEngine或QtScript(遗留版)者将优先。4. 有使用Qt Quick进行快速UI/UX开发的经验将是加分项。5. 熟悉Qt的资源系统(.qrc),用于管理应用程序资源,如图像、翻译和UI文件。6. 有使用Qt的model/view架构(如QAbstractItemModel、QTableView、QTreeView)经验。7. 对Qt远程对象(Qt Remote Objects)有一定理解者优先,尽管这很容易学习。