崗位描述:
作為嵌入式軟件工程師,你將負責開發和維護機器人產品中的嵌入式軟件。你將參與從需求分析到軟件設計、編碼、調試和測試的全流程開發過程。你的主要職責是為單核ARM MCU平臺與多核ARM處理器平臺開發高效、可靠且可擴展的嵌入式軟件解決方案。
職責和任務:
- 進行需求分析,與團隊成員和客戶合作確定軟件功能和性能要求。
- 設計和實現MCU, 應用處理器平臺上的嵌入式軟件,包括驅動程序、操作系統接口和應用程序。
- 編寫高質量的C/C++代碼,并進行單元測試和集成測試,確保軟件質量和性能。
- 調試和優化嵌入式系統,解決軟件缺陷和性能問題。
- 參與軟件架構和設計的評審,提出改進和優化建議。
- 與硬件工程師和團隊成員合作,進行硬件和軟件的集成測試。
- 編寫詳細的技術文檔,包括軟件設計規范、用戶手冊和API文檔。
- 持續關注嵌入式技術的最新發展,并積極學習和應用新的技術和工具。
技能要求:
- 扎實的嵌入式系統開發經驗,熟悉STM32 MCU體系結構和編程模型。
- 熟悉C/C++編程語言和嵌入式軟件開發工具鏈,如Keil、IAR等。
- 具備良好的軟件設計和架構能力,能夠編寫結構清晰、可維護和可擴展的代碼。
- 熟悉實時操作系統(RTOS)和設備驅動程序開發,如FreeRTOS。
- 熟悉Linux系統的設備驅動程序(BSP))開發。
- 具備硬件調試和故障排除的能力,熟悉使用示波器、調試器等工具。
- 熟悉通信協議,如PCIE, USB, UART、SPI、I2C、CAN等。
- 具備良好的問題解決能力和團隊合作精神,能夠與多個團隊成員協同工作。
- 具備良好的溝通能力,能夠清晰表達和傳達技術概念和設計思想。
教育和經驗要求:
- 計算機科學、電子工程或相關領域的學士或碩士學位。
- 至少3年以上嵌入式軟件開發經驗。
- 有項目管理經驗和團隊合作經驗者優先考慮。
如果你對嵌入式系統開發充滿熱情,具備出色的技術能力和團隊合作精神,那么這個崗位將為你提供一個發揮才能的機會。