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