JD:
高級嵌入式工程師(CI/CD自動化方向)
職位職責:
為嵌入式軟件團隊設(shè)計并實施基于Git平臺(如GitLab CI)的端到端CI/CD自動化框架。
構(gòu)建涵蓋完整工作流程的健壯管道:代碼提交 → 自動化交叉編譯 → 靜態(tài)分析 → 單元測試 → 固件生成 → 自動化燒錄/驗證(通過調(diào)試探針) → 測試報告。
維護和優(yōu)化CI腳本、工具鏈配置和依賴管理,以確保構(gòu)建的穩(wěn)定性、速度和可復(fù)現(xiàn)性。
推動Git工作流的標準化(例如,分支策略、PR/MR流程、版本標記),以提高團隊協(xié)作和發(fā)布可靠性。
創(chuàng)建清晰的技術(shù)文檔,并使團隊成員能夠有效使用CI/CD系統(tǒng)。
職位要求:
計算機科學(xué)、電氣工程、自動化或相關(guān)專業(yè)本科及以上學(xué)歷。
3年以上嵌入式軟件開發(fā)實際經(jīng)驗;精通C語言,熟悉ARM Cortex-M MCU,并具備嵌入式調(diào)試經(jīng)驗。
必須具備在Git原生平臺(GitLab CI或GitHub Actions)上從頭構(gòu)建和維護嵌入式CI/CD管道的經(jīng)驗。
熟悉嵌入式單元測試框架(如Ceedling、Unity)和靜態(tài)分析工具(如PC-lint、SonarQube for C),并能夠?qū)⑵浼傻紺I工作流中。
熟練編寫Python或Shell腳本,以自動化編譯、燒錄和測試結(jié)果解析等任務(wù)。
深入理解Git工作流;有推動PR/MR審查、狀態(tài)檢查和分支保護規(guī)則采用的經(jīng)驗。
加分項:
通過J-Link或OpenOCD自動化板級測試的經(jīng)驗。
熟悉固件版本控制、安全簽名和OTA驗證。