崗位職責(zé)
1.底層驅(qū)動(dòng)開發(fā):編寫和調(diào)試硬件驅(qū)動(dòng)(如GPIO, I2C, SPI, UART, ADC等),使操作系統(tǒng)/應(yīng)用程序能控制硬件。
2.系統(tǒng)移植與定制:在MCU/MPU上移植和裁剪實(shí)時(shí)操作系統(tǒng)(RTOS如FreeRTOS,或Linux系統(tǒng))。
3.應(yīng)用開發(fā):基于RTOS或裸機(jī)環(huán)境,實(shí)現(xiàn)產(chǎn)品業(yè)務(wù)邏輯、通信協(xié)議和控制算法。
4.調(diào)試與優(yōu)化:使用調(diào)試器、邏輯分析儀等工具排查硬件/軟件問(wèn)題,優(yōu)化代碼性能和內(nèi)存占用。
5.協(xié)作與文檔:與硬件工程師協(xié)同調(diào)試,編寫技術(shù)設(shè)計(jì)文檔。
任職要求
1.計(jì)算機(jī)、電子、自動(dòng)化等相關(guān)專業(yè)本科以上學(xué)歷。
2.精通C/C++語(yǔ)言,具備良好的編程習(xí)慣和數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)。
3.熟悉ARM Cortex-M/A系列體系結(jié)構(gòu),并有實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn)。
4.掌握至少一種RTOS(如FreeRTOS、uC/OS、RT-Thread)的工作原理和應(yīng)用。
5.熟悉常用通信協(xié)議(如UART, I2C, SPI, CAN, Ethernet)的軟件實(shí)現(xiàn)。
6.具備硬件基礎(chǔ),能看懂原理圖,使用示波器、萬(wàn)用表等工具進(jìn)行基礎(chǔ)調(diào)試。
加分項(xiàng):
1.有STM32、GD32、NXP等主流芯片開發(fā)經(jīng)驗(yàn)。
2.熟悉Linux驅(qū)動(dòng)開發(fā)或應(yīng)用開發(fā)。
3.掌握Python、Shell等腳本語(yǔ)言,用于自動(dòng)化測(cè)試。
4.有低功耗產(chǎn)品(如物聯(lián)網(wǎng)終端)、電機(jī)控制、顯示驅(qū)動(dòng)等開發(fā)經(jīng)驗(yàn)。
5.良好的英語(yǔ)閱讀能力(能閱讀芯片數(shù)據(jù)手冊(cè)),溝通能力和團(tuán)隊(duì)協(xié)作精神。