崗位職責(zé):
1. 負(fù)責(zé)公司PLC/HMI/Sensor等產(chǎn)品嵌入式軟件需求分析、設(shè)計(jì)、編碼與測(cè)試;
2. 芯片驅(qū)動(dòng)程序代碼編譯,以及通訊協(xié)議解析,并進(jìn)行單元測(cè)試和系統(tǒng)集成測(cè)試;
3. 配合硬件工程師進(jìn)行器件選型和硬件調(diào)試;
4. 驗(yàn)證測(cè)試中發(fā)現(xiàn)的故障診斷、分析和調(diào)試,解決調(diào)試過(guò)程中出現(xiàn)的各種bug
;
5. 適應(yīng)團(tuán)隊(duì)合作,對(duì)自己負(fù)責(zé)的模塊開(kāi)發(fā)高度負(fù)責(zé),有一定的現(xiàn)場(chǎng)問(wèn)題處理能力
;
6. 編寫相關(guān)設(shè)計(jì)文檔、測(cè)試文檔、使用說(shuō)明文檔等。
職位要求:
1. 計(jì)算機(jī)、軟件工程、自動(dòng)化、通信、電子相關(guān)專業(yè);
2. 熟悉 Linux 內(nèi)核,具備良好的Linux內(nèi)核工作原理、進(jìn)程、線程及內(nèi)存管理知識(shí),具有內(nèi)核剪裁、板級(jí)啟動(dòng)、驅(qū)動(dòng)適配、文件系統(tǒng)部署的經(jīng)驗(yàn);
3. 精通ARM開(kāi)發(fā)平臺(tái),深入理解固件和硬件設(shè)計(jì),熟練掌握C/C++,熟練掌握一種以上嵌入式實(shí)時(shí)操作系統(tǒng);
4. 精通常見(jiàn)嵌入式處理器的外設(shè)和常見(jiàn)的驅(qū)動(dòng)開(kāi)發(fā):SPI、I2C、串口、以太網(wǎng)外設(shè)等;
5. 熟悉常見(jiàn)的網(wǎng)絡(luò)安全威脅、防護(hù)設(shè)計(jì)方法和常見(jiàn)的密碼學(xué)運(yùn)算,熟悉導(dǎo)向安全的軟件設(shè)計(jì)原則和實(shí)踐;
6. 能夠獨(dú)立完成項(xiàng)目技術(shù)文檔的編寫,具備較強(qiáng)的責(zé)任心、自主性、創(chuàng)新能力和溝通能力;
7. 具備良好的團(tuán)隊(duì)協(xié)作精神,自學(xué)能力和進(jìn)取心。具有良好的英語(yǔ)讀寫能力。