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