崗位職責:
1) 參與部門產品項目立項評審,并提出建議;把需求精確地轉換為可行的設計,包括系統(tǒng)體系設計、接口設計等;
2) 制定合理的開發(fā)及測試計劃,并保證按期完成開發(fā)測試工作;
3) 根據系統(tǒng)設計及模塊分工,編寫滿足功能需求及可讀、可測、健壯等規(guī)范要求的代碼;
4) 進行流程化的測試,及時消除發(fā)現的缺陷,確保不引入新缺陷;開展白盒測試,利用必要的測試工具,進行覆蓋性測試,滿足測試覆蓋率的要求;進行集成測試,保證自己負責模塊與其他模塊組裝功能正常,最終符合系統(tǒng)功能要求;協(xié)助測試人員進行產品測試,根據測試結果進行相應的修改,保證產品質量;總結測試到的缺陷,舉一反三,杜絕重復出現類似缺陷;
5) 開發(fā)過程的程序版本管理,發(fā)布程序的版本管理,能夠很好支撐問題回退及定位需求;
6) 審查自身代碼及設計產出符合質量規(guī)范;審查協(xié)作人員工作質
任職要求:
大學本科學歷及以上,計算機應用、數學、通信及其他相關專業(yè)
嵌入式軟件開發(fā)工作兩年以上;
1、 了解通信系統(tǒng)設計流程,掌握通信系統(tǒng)中各種組成部分的設計與評價;
2、 了解常見外設的驅動使用方法;
3、 掌握PLC及無線通信基本知識;
4、 精通C/C++,熟悉嵌入式軟件開發(fā)流程,了解ARM、Cortex-M系列產品開發(fā);
5、 具有良好的編程風格和習慣,設計代碼具有良好的可讀性及健壯性;
6、 熟悉數據結構,具備多任務編程能力,了解常用的嵌入式操作系統(tǒng),至少熟練掌握一種;
7、 具有較強的學習能力和持續(xù)學習的習慣,對技術研究充滿熱情,敢于嘗試新的理論和方法;
8、 對嵌入式操作系統(tǒng)有深入的理解,至少有以下一種嵌入式操作系統(tǒng)(LINUX,VXWORKS,UCOS等)的實際產品開發(fā)經驗。