崗位職責(zé):
1.需求分析與系統(tǒng)設(shè)計(jì):
參與產(chǎn)品需求分析和技術(shù)可行性評(píng)估。
設(shè)計(jì)嵌入式系統(tǒng)整體架構(gòu),包括硬件平臺(tái)選型(MCU/MPU)、關(guān)鍵外設(shè)接口、軟件分層結(jié)構(gòu)(BSP、HAL、RTOS/Linux、應(yīng)用層)。
制定硬件與軟件接口規(guī)范
2.硬件設(shè)計(jì)與實(shí)現(xiàn):
進(jìn)行PCB設(shè)計(jì),包括多層板布局布線,遵循EMC/EMI、信號(hào)完整性、電源完整性等設(shè)計(jì)規(guī)則。
負(fù)責(zé)電子元器件選型、評(píng)估和BOM管理。
參與硬件原型制作、焊接、調(diào)試和測(cè)試驗(yàn)證
3.嵌入式軟件開(kāi)發(fā)(底層/固件):開(kāi)發(fā)板級(jí)支持包和硬件抽象層。
編寫(xiě)和調(diào)試設(shè)備驅(qū)動(dòng)程序(如 GPIO, UART, SPI, I2C, USB, ADC, DAC, Ethernet, Display, Flash 等)。
針對(duì)基于微控制器的系統(tǒng),進(jìn)行裸機(jī)或RTOS下的固件開(kāi)發(fā)(C/C++/匯編)。
精通 C/C++ 語(yǔ)言,編寫(xiě)高效、可靠的底層代碼。
理解并能夠進(jìn)行必要的匯編語(yǔ)言級(jí)優(yōu)化或啟動(dòng)代碼分析。
進(jìn)行實(shí)時(shí)操作系統(tǒng)的移植、裁剪、配置和應(yīng)用開(kāi)發(fā)(如 FreeRTOS, uC/OS, Zephyr, ThreadX),管理任務(wù)、中斷、信號(hào)量、隊(duì)列等。
針對(duì)基于應(yīng)用處理器的系統(tǒng),進(jìn)行Linux BSP開(kāi)發(fā):內(nèi)核裁剪、配置、移植、設(shè)備樹(shù)編寫(xiě)。
開(kāi)發(fā) Linux 內(nèi)核驅(qū)動(dòng)程序和用戶空間驅(qū)動(dòng)/應(yīng)用接口