崗位職責:
1. 承上啟下的系統搭建:依據硬件工程師提供的硬件平臺架構,開展嵌入式系統的底層搭建工作。編寫底層驅動程序,讓各類硬件組件(如傳感器、處理器等)能夠與操作系統實現穩(wěn)定交互,為上層軟件運行奠定基礎。
2. 性能優(yōu)化與適配:與硬件工程師密切配合,針對硬件特性對嵌入式軟件進行優(yōu)化,降低系統功耗、提升運行速度,保障嵌入式軟件與硬件的高度適配。
3. 中間層功能實現:開發(fā)嵌入式應用軟件,實現數據的初步采集、預處理和傳輸。比如將氫氣檢測傳感器獲取的數據進行簡單處理后,按照與上層軟件約定的通信協議傳輸給軟件工程師開發(fā)的上位機軟件。
4. 系統調試與維護:對嵌入式系統進行全面調試,及時解決開發(fā)過程中出現的軟件故障、兼容性問題等。同時,負責嵌入式系統的日常維護和軟件更新工作。
5. 技術文檔撰寫。
6. 直接上級安排的其他工作。
職位要求:
1. 專業(yè)知識儲備:電子工程、計算機科學、自動化等相關專業(yè)本科及以上學歷,具備扎實的數字電路、模擬電路基礎,熟悉計算機體系結構,熟悉至少一種嵌入式微控制器平臺(如 ARM、STM32等),有豐富的嵌入式開發(fā)經驗。
2. 軟件技能:熟悉嵌入式軟件開發(fā)的編程語言和開發(fā)工具,如C、C++、ASM等,具備良好的編程規(guī)范和調試能力,熟悉至少一種嵌入式操作系統(如 Linux、FreeRTOS 等)。掌握常見的通信接口協議(如 SPI、I2C、UART、CAN 等)編程。
3. 硬件理解能力:能讀懂硬件原理圖,能根據相關芯片文檔,原理圖等進行應用移植,驅動開發(fā),能理解硬件工程師的設計意圖,具備一定的硬件調試能力,可協助硬件工程師排查硬件與軟件交互部分的問題。
4. 協作與學習能力:有良好的團隊合作意識和溝通能力,能夠與硬件工程師、軟件工程師高效協作。具備快速學習新知識、新技術的能力,以應對不斷變化的項目需求。
5、有氫能源相關嵌入式開發(fā)經驗者優(yōu)先考慮。