崗位職責(zé):
1、負(fù)責(zé)嵌入式系統(tǒng)軟件(linux android )開發(fā)工作;參與需求交流,根據(jù)需求文檔,進(jìn)行可行性分析和設(shè)計(jì)開發(fā);
2、負(fù)責(zé)SoC、MCU相關(guān)產(chǎn)品的系統(tǒng)軟件移植開發(fā)、周邊功能接口驅(qū)動(dòng)開發(fā);
3、設(shè)計(jì)軟件系統(tǒng)的體系結(jié)構(gòu)、用戶界面、模塊等,并撰寫相應(yīng)的設(shè)計(jì)文檔;
4、負(fù)責(zé)定制型項(xiàng)目的軟件開發(fā)工作;
5、負(fù)責(zé)嵌入式系統(tǒng)軟件文檔編寫工作;
6、測(cè)試和檢查軟件,及時(shí)消除代碼中的缺陷;
7、參與新技術(shù)的研究,并能引入到產(chǎn)品開發(fā)中。
任職資格:
1,學(xué)歷與專業(yè)
學(xué)歷:本科及以上(碩士?jī)?yōu)先,尤其是工業(yè)、通訊、汽車、AIoT等領(lǐng)域)。
專業(yè):計(jì)算機(jī)、電子工程、自動(dòng)化、通信工程等相關(guān)專業(yè)。
2,核心技能要求
(1) 嵌入式開發(fā)基礎(chǔ)
編程語(yǔ)言:精通**C/C++**(必備)。
RTOS/OS:熟悉FreeRTOS、uC/OS、RT-Thread、android、嵌入式Linux等實(shí)時(shí)操作系統(tǒng)。
MCU/MPU開發(fā):熟悉ARM Cortex-M/A系列,了解RISC-V架構(gòu)。
(2) 硬件與底層開發(fā)
- 熟悉UART、SPI、I2C、CAN、USB、Ethernet等外設(shè)驅(qū)動(dòng)開發(fā)。
- 能閱讀硬件原理圖
- 了解Bootloader(如Uboot)、固件升級(jí)(OTA)機(jī)制。
(3) 系統(tǒng)架構(gòu)與優(yōu)化
- 有嵌入式系統(tǒng)架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),能優(yōu)化內(nèi)存、功耗、實(shí)時(shí)性。
- 熟悉多線程/多進(jìn)程編程,避免資源競(jìng)爭(zhēng)、死鎖等問(wèn)題。
3,項(xiàng)目經(jīng)驗(yàn)
- 3年及以上嵌入式開發(fā)經(jīng)驗(yàn),主導(dǎo)或深度參與過(guò)量產(chǎn)級(jí)項(xiàng)目。
- 參與需求交流,根據(jù)需求文檔,進(jìn)行可行性分析和設(shè)計(jì)開發(fā)。
- 有android、嵌入式Linux驅(qū)動(dòng)及應(yīng)用開發(fā)經(jīng)驗(yàn),軟件移植開發(fā)、周邊功能接口驅(qū)動(dòng)開發(fā)經(jīng)驗(yàn)。
- 熟悉瑞芯微、全志、STM32、NXP i.MX、TI Sitara等平臺(tái)優(yōu)先;
4,軟技能
- 問(wèn)題排查能力:能快速定位Hardfault、內(nèi)存泄漏、死鎖等問(wèn)題。
- 英語(yǔ)能力:能閱讀芯片手冊(cè)(Datasheet)等資料,良好的英文理解能力。