崗位職責(zé):
1、硬件驅(qū)動開發(fā)與調(diào)試?
負(fù)責(zé)基于STM32/ESP32的硬件驅(qū)動開發(fā),包括GPIO、ADC、DMA、I2C、SPI、UART等外設(shè)配置與優(yōu)化。
解決系統(tǒng)穩(wěn)定性問題(如死機(jī)、通信丟包),設(shè)計看門狗機(jī)制及異常恢復(fù)策略。
2、實時操作系統(tǒng)(RTOS)集成?
基于FreeRTOS實現(xiàn)多任務(wù)調(diào)度與資源管理,優(yōu)化任務(wù)優(yōu)先級及堆棧分配,確保系統(tǒng)高效運行。
處理多模塊并發(fā)沖突(如相同名稱模塊切換導(dǎo)致的系統(tǒng)崩潰問題)。
3、通信協(xié)議與物聯(lián)網(wǎng)開發(fā)?
實現(xiàn)MQTT、CAN/CAN-FD等通信協(xié)議,模擬丟包場景并優(yōu)化數(shù)據(jù)傳輸可靠性。
支持遠(yuǎn)程升級(OTA)功能,設(shè)計Bootloader與應(yīng)用程序分區(qū)方案。
4、低功耗優(yōu)化與系統(tǒng)設(shè)計?
針對電池供電設(shè)備,優(yōu)化STM32低功耗模式(Stop/Standby)及喚醒機(jī)制(RTC/外部中斷)。
設(shè)計硬件端功耗控制策略(如GPIO上下拉配置、動態(tài)時鐘切換)。
5、代碼管理與工程部署?
整合大型代碼庫,管理模塊化功能和算法。
完成代碼編譯、鏈接、燒錄及硬件調(diào)試,適配不同芯片型號(如STM32F4/H7、ESP32)。
任職要求:
1、核心技術(shù)能力?
精通C/C++語言,熟悉STM32/ESP32開發(fā)環(huán)境(Keil、IAR、ESP-IDF)。
深入理解FreeRTOS或類似RTOS內(nèi)核機(jī)制,具備多任務(wù)調(diào)試經(jīng)驗。
掌握硬件調(diào)試工具(示波器、邏輯分析儀)及通信協(xié)議分析技能。
2、項目經(jīng)驗?
10年以上嵌入式開發(fā)經(jīng)驗,主導(dǎo)或參與過完整產(chǎn)品開發(fā)周期(從需求到量產(chǎn))。
有物聯(lián)網(wǎng)設(shè)備、車載ECU或工業(yè)控制設(shè)備開發(fā)經(jīng)驗者優(yōu)先。
3、問題解決能力?
能快速定位系統(tǒng)級問題(如死機(jī)、內(nèi)存溢出),并提出可靠解決方案。
熟悉雙核通信(如STM32H7的Cortex-M7/M4協(xié)同)及硬件冗余設(shè)計。
4、軟性素質(zhì)?
具備良好的文檔編寫習(xí)慣,能清晰記錄設(shè)計邏輯及調(diào)試過程。
較強的團(tuán)隊協(xié)作能力,能與硬件工程師、測試團(tuán)隊高效溝通。