岗位职责1、阅读并理解项目需求,能够根据需求,在参与完成需求评估、方案设计及相关文档的编写;2、基于 Linux+C/Windows,负责现有的软件的修改和维护和功能二次开发,完成相应的测试及BUG 修改,为软件产品正常运行提供技术支持:3、负责承担模块代码编写和维护、单元测试、技术文档编写;4、负责软件研发过程中的功能、性能、可靠性等开发及无问题的定位解决;5、参与软件新技术的预研和产品实现,提升产品优势;6、结合部门项目开发流程,进行技术复盘,提升自身技术和开发规范性,提升自己研发能力;7、参与工程项目技术资料、技术方案撰写与技术支持:8、参与项目进度控制和基础性的项目管理工作;9、参与团队内部技术交流和分享,及时了解***并应用到项目中;技能要求:1、熟练使用 C、C++编程语言,掌握C++标准库,熟悉STL;2、熟悉常用的数据通讯接口,如串口、USB、网口等;3、熟悉 QT、VS 软件开发平台;技能 4、熟悉 Linux 操作系统,理解网络编程基础和并发并行编程; 5、熟悉 Linux系统应用架构、API、队列、消息、多线程、Socket;6、熟悉 openCV和上位机控制编程;7、掌握 QT 界面开发、熟悉 QT 布局、绘图、自定义控件;8、了解软甲架构原则、熟悉常见的设计模式,掌握多线程编程,理解线程同步机制。