崗位職責(zé):
1、負(fù)責(zé)基于ARM主控(Cortex-A)嵌入式操作系統(tǒng)從0到1的架構(gòu)設(shè)計、開發(fā)、調(diào)試及優(yōu)化,覆蓋Bootloader,操作系統(tǒng)移植,驅(qū)動開發(fā),應(yīng)用層開發(fā)全流程。
2、參與硬件設(shè)計,與硬件設(shè)計方對接,協(xié)助完成芯片選型,接口定義,功耗優(yōu)化等。
3、針對高性能邊緣計算場景(AI,視覺等)提供低延遲高能效的軟件解決方案。
4、負(fù)責(zé)對操作系統(tǒng)進(jìn)行內(nèi)核裁剪,進(jìn)程管理,實時性優(yōu)化,穩(wěn)定性提升等性能調(diào)優(yōu)。
5、主導(dǎo)軟件工程的開發(fā)流程,程序設(shè)計和測試方案制定,能夠進(jìn)行復(fù)雜問題定位與解決。
崗位要求:
1、精通C/C++ 編程。
2、熟悉ARM體系架構(gòu),具備i.MX、Nvidia Jetson系列等平臺開發(fā)經(jīng)驗更優(yōu)。
3、掌握bootloader,kernel移植開發(fā),設(shè)備樹配置。掌握驅(qū)動開發(fā)的能力
4、熟練使用Yocto/Buildroot構(gòu)建定制化Linux系統(tǒng),掌握GCC/LLVM交叉編譯及性能分析工具(perf、gprof)。
5、能讀懂基本的電路原理圖和PCB文件。
6、熟悉持續(xù)集成(CI/CD)及自動化測試框架