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