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