岗位职责:1、负责PC端、Linux嵌入式终端Qt界面的架构设计,确保软件的可扩展性和可维护性。2、独立完成软件模块的设计和编码任务,按时完成分配的工作任务。3、负责软件系统架构的设计,代码性能的优化,提升系统效率。4、配合测试人员进行程序单元和功能的测试,查出软件存在的BUG并修复,保证软件质量。完成编写软件设计开发文档和说明文档的工作。5、负责项目实施中相关软件技术难题的解决,提出相关方案及实现方法。6、参与新需求技术评估,参与技术方案选型和架构设计。7、指导和协助重要客户进行技术开发和答疑。8、参与公司或部门组织的各类技术培训,职能部门内部的代码审核等工作。9、参与软件技术平台的建设与总结。10、负责嵌入式产品操作系统的移植及驱动开发。11制定开发规范,参与制定技术标准,编写相应的技术文档,并对通用技术进行整理,提高技术复用。12、负责公司客户端产品架构分析和结构设计,规划插件式框架方案。12、负责客户端核心技术问题的攻关,系统优化,协助解决项目开发过程中的技术难题。任职要求:1、熟练掌握Qt的核心库、GUI编程和信号槽机制。2、深入了解Qt的事件处理、多线程编程和定时器等高级特性。3、扎实的C++编程能力:包括面向对象设计、模板元编程、异常处理等高级C++特性。4、跨平台开发经验:熟悉不同操作系统(如Windows、Linux、macOS)下Qt的使用方法,并能够进行跨平台软件开发。5、了解Qt提供的数据库模块(如Qt SQL)并能够进行数据库的连接、查询和操作。6、熟悉Qt网络模块(如Qt Network),能够进行TCP/IP通信、HTTP请求等网络相关开发。7、有嵌入式设备上使用Qt进行开发经验,了解嵌入式Linux系统和交叉编译环境。8、了解Qt提供的图像处理和绘图功能,熟悉图形渲染引擎(如OpenGL)或者2D/3D绘图库。9、掌握单元测试框架(如Google Test)、调试工具和性能优化方法。10、了解常用的设计模式(如观察者、工厂等)和软件架构,能够进行代码设计和重构。11、具备良好的用户界面设计能力,理解用户体验原则,熟悉Qt的UI布局、样式和主题定制。12、良好的团队沟通和协调能力,良好的表达和理解能力,能够独立领导跨部门项目,还能培训和教导新进员工。