職位描述
作為嵌入式軟件開(kāi)發(fā)工程師,您將成為產(chǎn)品核心軟件系統(tǒng)的構(gòu)建者,主要負(fù)責(zé):
全棧式嵌入式開(kāi)發(fā): 參與從Bootloader、底層驅(qū)動(dòng)到上層應(yīng)用程序和通信協(xié)議的全流程軟件開(kāi)發(fā)。
軟件架構(gòu)與設(shè)計(jì): 負(fù)責(zé)嵌入式軟件模塊的設(shè)計(jì)、編碼、測(cè)試和維護(hù),撰寫高質(zhì)量的技術(shù)文檔。
驅(qū)動(dòng)與系統(tǒng)移植: 為新的硬件平臺(tái)移植和適配操作系統(tǒng)(如Linux, FreeRTOS),開(kāi)發(fā)及優(yōu)化設(shè)備驅(qū)動(dòng)。
性能與資源優(yōu)化: 深度優(yōu)化系統(tǒng)性能、內(nèi)存使用及功耗,確保軟件在資源受限環(huán)境下的高效穩(wěn)定運(yùn)行。
協(xié)議與算法實(shí)現(xiàn): 實(shí)現(xiàn)并集成各種通信協(xié)議(如TCP/IP, MQTT, 藍(lán)牙協(xié)議棧)和業(yè)務(wù)邏輯算法。
職位要求
基本要求:
學(xué)歷專業(yè): 計(jì)算機(jī)、電子工程、自動(dòng)化、通信及相關(guān)專業(yè)本科及以上學(xué)歷。
語(yǔ)言功底: 精通C語(yǔ)言編程,熟悉C++,具備扎實(shí)的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)。
系統(tǒng)經(jīng)驗(yàn): 具備豐富的嵌入式操作系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),精通FreeRTOS、uC/OS、RT-Thread等其中至少一種RTOS,或有嵌入式Linux開(kāi)發(fā)經(jīng)驗(yàn)(如內(nèi)核裁剪、設(shè)備樹(shù)、驅(qū)動(dòng)開(kāi)發(fā))。
微處理器架構(gòu): 熟悉ARM Cortex-M/R/A系列體系結(jié)構(gòu),有ST、NXP、Microchip、ESP32等主流芯片平臺(tái)開(kāi)發(fā)經(jīng)驗(yàn)。
硬件接口: 能夠閱讀硬件原理圖,熟練使用調(diào)試工具,并掌握UART、I2C、SPI、USB、CAN、Ethernet等常見(jiàn)接口的驅(qū)動(dòng)開(kāi)發(fā)與調(diào)試。
開(kāi)發(fā)工具: 熟練使用Git進(jìn)行版本控制,熟悉GCC、Keil、IAR等開(kāi)發(fā)環(huán)境。
核心素質(zhì): 具備強(qiáng)烈的責(zé)任心和良好的團(tuán)隊(duì)溝通能力,擁有出色的邏輯分析和問(wèn)題解決能力。
跨部門協(xié)作: 與硬件、測(cè)試、算法團(tuán)隊(duì)緊密合作,進(jìn)行軟硬件聯(lián)調(diào),快速定位并解決復(fù)雜系統(tǒng)問(wèn)題。
優(yōu)先考慮(加分項(xiàng)):
有無(wú)線通信(Wi-Fi, Bluetooth, BLE, LoRa, 4G/5G)產(chǎn)品開(kāi)發(fā)經(jīng)驗(yàn)。
熟悉嵌入式Linux內(nèi)核開(kāi)發(fā)、驅(qū)動(dòng)模型,或Yocto/Buildroot等構(gòu)建系統(tǒng)。
掌握Python腳本語(yǔ)言,用于自動(dòng)化測(cè)試或工具開(kāi)發(fā)。
具備低功耗設(shè)計(jì)、電源管理、系統(tǒng)安全或?qū)崟r(shí)性能優(yōu)化相關(guān)經(jīng)驗(yàn)。
了解嵌入式領(lǐng)域的前沿技術(shù),如RISC-V架構(gòu)、Zephyr OS、嵌入式容器化等。