一.1??崗位職責(zé)
(1)?負(fù)責(zé)硬件產(chǎn)品嵌入式程序設(shè)計(jì)及開(kāi)發(fā);
(2)?負(fù)責(zé)系統(tǒng)硬件驅(qū)動(dòng)開(kāi)發(fā);
(3)?參與軟硬件通信協(xié)議的制定;
(4)?參與硬件產(chǎn)品的研發(fā);
(5)?對(duì)嵌入式程序的可用性、穩(wěn)定性和性能負(fù)責(zé);
一.2??崗位要求
(1)?5年以上獨(dú)立嵌入式系統(tǒng)軟件開(kāi)發(fā)經(jīng)驗(yàn);
(2)?精通C/C++,熟悉至少一種腳本語(yǔ)言(Python?/?Shell);
(3)?熟悉ARM、單片機(jī)、DSP等硬件架構(gòu),具備至少兩種架構(gòu)開(kāi)發(fā)經(jīng)驗(yàn);
(4)?熟悉設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)(如:TCP/IP、USB、USART、I2C、SPI、CAN總線等),能獨(dú)立編寫底層和應(yīng)用層驅(qū)動(dòng)程序;?
(5)?熟悉數(shù)據(jù)結(jié)構(gòu),能根據(jù)應(yīng)用場(chǎng)景對(duì)代碼空間復(fù)雜度和時(shí)間復(fù)雜度進(jìn)行取舍和優(yōu)化;
(6)?熟悉編譯原理,能獨(dú)立編寫和優(yōu)化編譯腳本;
(7)?了解Bootloader原理,熟悉Linux內(nèi)核,有內(nèi)核修改、編譯經(jīng)驗(yàn)者優(yōu)先;
(8)?熟悉OpenWRT開(kāi)發(fā)者優(yōu)先;
(9)?熟悉Wifi/BLE、NB-IoT、LoRa、Zigbee、GPRS等通訊協(xié)議者優(yōu)先;?
(10)?有物聯(lián)網(wǎng)系統(tǒng)產(chǎn)品獨(dú)立設(shè)計(jì)開(kāi)發(fā)經(jīng)驗(yàn)優(yōu)先