1、閱讀并理解項目需求,能夠根據(jù)需求,在參與完成需求評估、方案設計及相關文檔的編寫;
2、基于Linux+C/Windows,負責現(xiàn)有的軟件的修改和維護和功能二次開發(fā),完成相應的測試及BUG修改,為軟件產(chǎn)品正常運行提供技術支持;
3、負責承擔模塊代碼編寫和維護、單元測試、技術文檔編寫;
4、負責軟件研發(fā)過程中的功能、性能、可靠性等開發(fā)及無問題的定位解決;
5、參與軟件新技術的預研和產(chǎn)品實現(xiàn),提升產(chǎn)品優(yōu)勢;
6、結(jié)合部門項目開發(fā)流程,進行技術復盤,提升自身技術和發(fā)開規(guī)范性,提升自己研發(fā)能力;
7、參與工程項目技術資料、技術方案撰寫與技術支持;
8、參與項目進度控制和基礎性的項目管理工作;
9、參與團隊內(nèi)部技術交流和分享,即使了解最新技術并應用到項目中;
10、完成領導交辦的其他事項
工作技能:
1、熟練使用C、C++編程語言,掌握C++標準庫,熟悉STL;
2、熟悉常用的數(shù)據(jù)通訊接口,如串口、USB、網(wǎng)口等;
3、熟悉QT、VS軟件開發(fā)平臺;
4、熟悉Linux操作系統(tǒng),理解網(wǎng)絡編程基礎和并發(fā)并行編程;
5、熟悉Linux系統(tǒng)應用架構、API、隊列、消息、多線程、Socket;
6、熟悉openCV和上位機控制編程;
7、掌握QT界面開發(fā)、熟悉QT布局、繪圖、自定義控件;
8、了解軟件架構原則、熟悉常見的設計模式,掌握多線程編程,理解線程同步機制(如互斥鎖、條件變量、原子操作)