1、熟练掌握C++、C#等编程语言,具备使用QT或WPF等框架设计UI能力;2、熟悉PLC、运动控制卡等硬件集成方式,具备采用SDK或通信协议与硬件集成的能力;3、熟悉一种或者多种数据库系统;4、熟悉内存管理、线程管理、应用性能调优等技巧,具备独立解决代码性能问题的能力。5、熟悉Linux、Windows等操作系统开发环境,有Windows桌面端软件开发经验,具备跨平台软件开发能力。6、熟练使用Git进行代码管理,包括分支管理、合并冲突解决等。