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