目前軟件工程師有2個方向,驅(qū)動開發(fā)和應(yīng)用
一、軟件工程師(應(yīng)用方向)
崗位職責(zé):
1. 基于通用桌面或服務(wù)器Linux操作系統(tǒng)的應(yīng)用軟件開發(fā);
2. 基于X86、飛騰、龍芯等硬件平臺開發(fā)Linux應(yīng)用程序和測試程序;
3. 負(fù)責(zé)CPU模塊的linux系統(tǒng)的安裝、裁剪和適配;
4. 編寫軟件產(chǎn)品用戶手冊以及各種相關(guān)文檔;
5. 維護(hù)文檔與源碼的開發(fā)、維護(hù)及版本控制。
任職要求
1. 計算機、通信、電子類相關(guān)專業(yè),本科或以上學(xué)歷;
2. 扎實的編程基礎(chǔ),具有三年以上C/C++開發(fā)經(jīng)驗(一年以上的嵌入式開發(fā)經(jīng)驗);
3. 熟悉Ubuntu、CentOS、Fedora操作系統(tǒng)和銀河麒麟、中標(biāo)麒麟等國產(chǎn)Linux操作系統(tǒng)的使用方法;
4. 精通Linux平臺下多線程編程,文件操作,進(jìn)程間通信等;
5. 熟悉Linux平臺下Qt編程;
6. 熟悉嵌入式Linux系統(tǒng)開發(fā)工具和常用調(diào)試方法。
二、軟件工程師(驅(qū)動開發(fā)方向)
崗位職責(zé)
1. 負(fù)責(zé)Linux模塊及內(nèi)核驅(qū)動開發(fā),軟硬件接口梳理,測試方案制定等工作;
2. 負(fù)責(zé)BSP及系統(tǒng)方面故障定位,協(xié)助應(yīng)用開發(fā)工程師定位系統(tǒng)及平臺方面問題;
3. 負(fù)責(zé)Linux內(nèi)核性能優(yōu)化;
4. 負(fù)責(zé)新項目或新硬件平臺Bootup等工作。
任職要求
1. 計算機、電子、通信等專業(yè)本科及以上學(xué)歷;
2. 2年以上Linux驅(qū)動開發(fā)經(jīng)驗,精通Linux內(nèi)核平臺適配移植;
3. 熟悉Linux 設(shè)備驅(qū)動開發(fā) (NAND、EMMC、USB等模塊驅(qū)動);
4. 熟悉Linux內(nèi)核框架,Linux驅(qū)動模型,用戶空間驅(qū)動設(shè)計;
5. 熟悉Linux內(nèi)核內(nèi)存管理機制,進(jìn)程間通信;
6. 熟悉應(yīng)用層對驅(qū)動的需求,熟悉常用的應(yīng)用層與內(nèi)核層的通訊方式;