職位描述(核?職責(zé))
1、需求分析與設(shè)計(jì): 參與產(chǎn)品需求分析,進(jìn)?嵌?式軟件架構(gòu)和模塊設(shè)計(jì),編寫設(shè)計(jì)?檔。
2、編碼與開發(fā): 負(fù)責(zé)嵌?式產(chǎn)品的軟件編碼、調(diào)試、測(cè)試和維護(hù)工作。
3、驅(qū)動(dòng)開發(fā): 負(fù)責(zé)底層驅(qū)動(dòng)開發(fā),如 Bootloader、外設(shè)驅(qū)動(dòng)(ADC, I2C, SPI, UART, USB, CAN等)。
4、系統(tǒng)移植與優(yōu)化: 進(jìn)?RTOS(如FreeRTOS, RT-Thread)或Linux在ARM/MIPS/RISC-V等平臺(tái)上的移植、裁剪和優(yōu)化。
5、協(xié)議實(shí)現(xiàn): 實(shí)現(xiàn)和優(yōu)化各種通信協(xié)議(如TCP/IP, MQTT,Bluetooth, LoRa等)。
6、問題定位: 使??波器、邏輯分析儀等?具,定位和解決硬件、軟件及系統(tǒng)層?的復(fù)雜問題。
7、協(xié)作與?檔: 與硬件?程師、測(cè)試?程師、算法?程師緊密協(xié)作,確保項(xiàng)?順利進(jìn)?,并編寫相關(guān)的技術(shù)?檔。
任職要求(硬性技能)
必備要求:
1、學(xué)歷與經(jīng)驗(yàn): 計(jì)算機(jī)、電?、通信、?動(dòng)化等相關(guān)專業(yè)本科及以上學(xué)歷,具有3年以上嵌?式軟件開發(fā)經(jīng)驗(yàn)。
2、語?功底: 精通C語?,具備扎實(shí)的編程基礎(chǔ)和良好的代碼?格。熟悉C++者優(yōu)先。
3、微控制器: 深?理解ARM Cortex-M/R/A系列內(nèi)核架構(gòu),有ST(意法半導(dǎo)體)、NXP(恩智浦)、TI(德州儀器)等主流MCU/MPU的實(shí)際項(xiàng)?開發(fā)經(jīng)驗(yàn)。
4、操作系統(tǒng): 有豐富的RTOS(FreeRTOS, uCOS, RT-Thread等)或Linux驅(qū)動(dòng)開發(fā)經(jīng)驗(yàn),理解任務(wù)調(diào)度、內(nèi)存管理、進(jìn)程間通信等核?機(jī)制。
5、硬件基礎(chǔ): 具備扎實(shí)的數(shù)字電路/模擬電路基礎(chǔ),能獨(dú)?閱讀原理圖和數(shù)據(jù)?冊(cè),配合硬件進(jìn)?調(diào)試。
6、調(diào)試能?: 熟練使?JTAG/SWD調(diào)試器、?波器、邏輯分析儀等常??具。
7、協(xié)議熟悉: 熟悉常?外設(shè)接?和通信協(xié)議,如UART, I2C, SPI, CAN, USB, Ethernet等。
加分項(xiàng)(具備以下經(jīng)驗(yàn)者優(yōu)先):
1、有硬件開發(fā)經(jīng)驗(yàn)尤佳。
2、熟悉嵌?式Linux系統(tǒng)開發(fā),如Uboot、Kernel裁剪、?件系統(tǒng)構(gòu)建(Yocto/Buildroot)。
3、具備低功耗產(chǎn)品設(shè)計(jì)和優(yōu)化經(jīng)驗(yàn)。
4、有功能安全(ISO 26262)或信息安全相關(guān)開發(fā)經(jīng)驗(yàn)。
5、熟悉?種常?的版本控制?具,如Git。