专业技能:
扎实的编程基础:
精通至少一门主流上位机开发语言:Python,C#,C++
深入理解面向对象编程思想、数据结构、算法、设计模式
良好的代码规范、可读性、可维护性和模块化设计能力
仪器控制与通信协议:
深入理解并熟练掌握常用仪器控制总线协议:
GPIB ,USB ,以太网 (TCP/IP, UDP, VXI-11, LXI, SCPI over Socket),串行通信,Modbus,CAN
熟悉常用仪器标准命令集,如 SCPI
熟练使用 VISA 作为统一的仪器控制I/O接口库
具备编写和调试仪器驱动/封装层的能力
自动化测试框架与流程控制:
理解自动化测试的基本概念和流程(初始化、配置、执行测试、获取数据、判断结果、记录、结束)
用户界面开发:
熟练掌握至少一种 GUI 框架:Python:C#: C++: Qt, MFC
具备设计直观、易用、稳定用户界面的能力
软件工程基础:
版本控制: 精通 Git
调试技巧: 强大的代码调试和问题排查能力
文档能力: 能编写清晰的技术文档
软性素质
问题分析与解决能力: 能够快速定位和解决复杂的软硬件集成问题
沟通协调能力: 能清晰有效地与不同背景的团队成员(测试、硬件、生产、质量)沟通技术问题
学习能力: 技术更新快,需要持续学习新仪器、新协议、新工具
细致与严谨: 测试软件直接关系到产品质量判断,代码必须严谨,逻辑必须清晰,容错必须完善
团队合作精神: 项目成功依赖跨职能团队的紧密协作