职位描述
1.上位机界面开发:参与机器人关节、灵巧手等设备的桌面软件开发,实现设备连接、信息展示、参数配置、操作控制等功能,改善界面交互与使用体验。
2.设备通信与管理:根据协议文档完成指令收发、数据解析、连接状态监控与异常处理,协助开发设备识别、固件升级及版本信息管理功能。
3.实时数据可视化:参与编码器位置、角度、速度、电流、温度、电压等数据的实时展示,实现曲线、仪表、状态指示及测试进度等组件。
4.自动化测试开发:依据既定测试规范,参与行程检测、循环运动、功能验证等测试流程开发,支持测试参数配置、执行控制、异常提示、结果判定及报告导出。
5.日志与数据追溯:完善设备信息、测试参数、测试结果及通信收发日志的记录、查询与导出,支持通过时间戳和原始数据复现、定位问题。
6.联调与工程交付:配合嵌入式、硬件及测试工程师开展联调,参与问题修复、回归验证、软件打包及使用文档维护。任职要求
1.计算机、软件工程、自动化、电子信息等相关专业,本科及以上在校生。
2.掌握 Python 或 C++ 中至少一种语言,具备面向对象编程、基础数据结构和代码调试能力,有课程设计、个人项目或团队项目经验。
3.了解 Qt、PySide6、PyQt 等桌面开发框架之一,能够完成基本界面布局、事件处理和功能开发;具备其他 GUI 开发经验且愿意学习相关技术的同学也欢迎投递。
4.具备基本的问题分析能力,能够阅读接口文档,结合报错、日志和复现步骤排查问题。
5.了解 Git 的基本使用,能够清晰记录问题、同步进展,并配合团队完成代码修改和验证。
6.对机器人或智能硬件有兴趣,愿意接触真实设备、参与软硬件联调,做事细致,有责任心。
加分项
1.有串口、CAN / CAN FD、TCP / UDP 中任一种通信开发或调试经验。
2.有机器人、单片机、嵌入式、电机控制或相关竞赛项目经历。
3.有实时曲线、多线程、异步通信、数据存储等相关实践经验。
4.有自动化测试、测试报告生成、应用打包或固件升级相关经验。
5.有可展示的桌面软件、硬件调试工具、个人项目或开源贡献。
6.能够使用 AI 编程工具辅助开发,并理解、验证和维护生成的代码。