职位详情
上位机软件开发工程师
1.2-2万
南京固攀自动化科技有限公司
南京
3-5年
本科
06-30
工作地址

南京市-浦口区-丽新路1号302/303

职位描述
岗位职责
1. 通信协议与数据接口开发:
设计、开发与维护上位机与嵌入式传感器设备之间的通信模块。
核心协议支持:RS485 Modbus RTU/TCP、TCP/IP Modbus、MQTT(发布/订阅)等。
实现数据的高效、稳定、实时接收与发送。
处理通信异常、重连机制及数据校验。
2. 数据处理与逻辑实现:
对接收的原始传感器数据进行解析、转换、校准、计算等处理。
实现产品功能所需的上位机端业务逻辑(如:设备配置、控制指令下发、报警处理、数据分析算法集成等)。
保证数据处理的高效性与准确性。
3. 用户界面设计与开发:
基于产品需求和用户体验,设计并开发直观、易用、美观的图形用户界面。
实现数据的实时显示(图表、列表、仪表盘等)、参数配置、设备状态监控、历史记录查询等功能。
确保UI交互流畅、响应迅速。
4. 数据存储与管理:
设计并实现本地数据存储方案(如:SQLite, SQL Server, 文件存储等),用于存储设备配置、历史数据、报警日志等。
开发数据库访问、查询、备份与恢复功能。
实现与云端平台(通过MQTT或其他协议)的数据交互与管理功能集成。
5. 软件架构与工程化:
参与上位机软件架构设计,确保模块化、可扩展性和可维护性。
编写高质量、可读性强、可测试的代码。
进行单元测试、集成测试,参与代码审查。
编写相关技术文档(设计文档、接口文档、用户手册等)。
6. 调试与支持:
开发用于产品研发、生产调试及售后支持的专用工具软件。
协助硬件工程师、测试工程师进行软硬件联调,定位并解决相关问题。
为内部团队和客户提供必要的技术支持。
任职要求
1. 基本要求:
计算机科学、软件工程、自动化、电子信息工程或相关专业统招本科985/211及以上学历。
3年及以上 上位机软件开发 实际项目经验,有独立负责或主导开发完整上位机软件项目的经验。
2. 技术栈核心:
精通 以下至少一种主流上位机开发框架:
Qt Framework (C++): 熟练掌握Qt Widgets或QML/Qt Quick进行UI开发,深入理解Qt的信号槽机制、多线程、网络通信等核心模块。
.NET Platform (C): 熟练掌握WinForms或WPF进行桌面应用开发,熟悉.NET的异步编程、网络通信、数据绑定等技术。
熟练掌握跨平台开发经验(基于Qt)或Windows平台深度开发经验(基于.NET)均为加分项。
3. 专业技能:
扎实的网络编程能力: 深刻理解TCP/IP、串口通信原理,具备丰富的Socket编程经验。
协议实现经验: 必须具有 Modbus (RTU/TCP) 协议的实际开发经验。具有 MQTT 或其他工业常用协议(如CANopen, Profinet等)开发经验者优先。
数据库应用能力: 熟悉至少一种关系型数据库(如SQLite, MySQL, SQL Server, PostgreSQL)或时序数据库的访问、设计与优化。
数据处理能力: 熟悉数据解析、转换、校验及常用算法实现。
软件工程能力: 熟悉常用设计模式,具备良好的代码规范意识,掌握版本控制工具(如Git)。
4. 优先考虑条件:
具有三维可视化开发经验: 熟悉OpenGL, DirectX, VTK, Unity3D, Qt 3D或其他三维引擎/库,并能应用于设备状态展示、数据三维呈现等场景。
了解嵌入式系统基础: 对嵌入式开发流程、硬件接口(如串口、USB)有一定了解。
有工业自动化、仪器仪表、传感器相关行业上位机软件开发经验。
具备跨平台(Windows/Linux)上位机开发经验。
5. 软技能:
良好的分析问题、解决问题能力及抗压能力。
优秀的沟通能力和团队协作精神,能与硬件工程师、测试工程师等紧密配合。
强烈的责任心和质量意识,对用户体验有追求。
良好的文档编写习惯。

公司福利:
1、缴纳五险一金
2、节日福利
3、生日福利
4、定期体检
5、年终奖等

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

立即申请