工作地點(diǎn):上海/北京
崗位職責(zé):
1. 熟悉Linux系統(tǒng)應(yīng)用層開發(fā):多線程編程、套接字、Makefile、IPC、流文件、字符串等;
2. 熟悉嵌入式ARM開發(fā):熟悉uart、spi、iic等一個(gè)或多個(gè)硬件接口。
3. 有過嵌入式Linux驅(qū)動(dòng)開發(fā)經(jīng)驗(yàn)優(yōu)先:例如字符串設(shè)備驅(qū)動(dòng)、塊設(shè)備驅(qū)動(dòng)、網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)、spi/IIC總線驅(qū)動(dòng)、platfrom虛擬平臺驅(qū)動(dòng)等;
4. 有過xilinux驅(qū)動(dòng)移植經(jīng)驗(yàn)優(yōu)先:包括axi_dma、axi_uart_16550等常見IP核對應(yīng)的linux硬件驅(qū)動(dòng)移植;
5. 有過ZYNQ系列或復(fù)旦微FMQL系列的PS端開發(fā)經(jīng)驗(yàn)優(yōu)先,例如:zc706、zc703、fmql20等系列嵌入式設(shè)備;
6. 有過通信領(lǐng)域解包經(jīng)驗(yàn)優(yōu)先,即按照協(xié)議格式在可能有斷包、粘包的情況下拆解出協(xié)議包的負(fù)載數(shù)據(jù);
7. 有過linux的SD或EMMC啟動(dòng)引導(dǎo)文件制作、根文件系統(tǒng)制作、設(shè)備樹修改經(jīng)驗(yàn)優(yōu)先;
8. 有過linux內(nèi)核移植或內(nèi)核開發(fā)經(jīng)驗(yàn)優(yōu)先。
崗位職責(zé):
1. 以復(fù)旦微fmql20、fmql45為核心板的嵌入式linux項(xiàng)目軟件開發(fā):參與EMMC啟動(dòng)引導(dǎo)制作、uboot和根文件系統(tǒng)制作、Makefile編寫移植、內(nèi)核參數(shù)修改、多線程編程、套接字編程、多路IO復(fù)用模塊、負(fù)載均衡模塊、xilinux驅(qū)動(dòng)移植、設(shè)備樹改寫、通信解包模塊、硬件接口搭建、閉環(huán)控制算法代碼實(shí)現(xiàn)等一項(xiàng)或多項(xiàng)工作;
2. 參與少部分Stm32單片機(jī)裸板開發(fā)項(xiàng)目;
3. 對于有上位機(jī)開發(fā)經(jīng)驗(yàn)者,承擔(dān)少量上位機(jī)界面開發(fā)工作。
優(yōu)選加分項(xiàng):
1. 已授權(quán)的發(fā)明專利的發(fā)明人,
2.競賽獲獎(jiǎng)經(jīng)歷
3. 在linux主流內(nèi)核版本提交過內(nèi)核補(bǔ)丁;