嵌入式軟件工程師
香港
職位職責
• 負責基於 STM32、NXP、英飛凌等系列 MCU 智能控制器嵌入式軟件的開發、迭代與維護工作;
• 完成底層驅動、各類外設接口驅動(CAN、UART、SPI、I2C、PWM、ADC、USB 等)開發調試,實現上層業務應用邏輯;
• 參與硬件方案選型、軟硬件聯合調試,協同硬件工程師完成單板調試、功能驗證與整機聯調;
• 根據項目需求,獨立完成 Linux 內核驅動開發、適配與維護工作;
• 輸出軟件設計方案、開發文檔、單元測試報告、量產測試規範等全套技術文檔;
• 跟進樣機測試、產線量產全流程,定位並解決軟件 BUG、兼容性、穩定性等各類軟件問題;
• 使用 Git/SVN 完成代碼版本管理,規範代碼提交、評審流程,持續優化代碼架構與運行效率;
• 配合產品、測試、生產團隊對接需求,輸出技術方案,支撐項目按期交付;
職位要求
• 電子信息、自動化等相關專業本科及以上學歷,3年及以上嵌入式軟件開發經驗;
• 熟練使用 C/C++ 進行嵌入式開發,具備規範的編碼習慣,熟悉常用代碼優化、內存管理方案;
• 精通 STM32 系列單片機開發(熟悉CortexM4、CortexM7優先),熟練使用標準庫 / HAL 庫,能獨立使用 Keil MDK、STM32CubeMX 完成項目搭建與開發;
• 精通 CAN、UART、SPI、I2C、PWM、ADC、USB、MIPI、RGB顯示屏、電機驅動等外設通信,具備完整外設驅動從零開發落地經驗;
• 有 FreeRTOS、RT-Thread、uCOS 等至少一款 RTOS 大型項目實戰經驗,熟悉任務調度、信號量、消息隊列、互斥鎖等機制;
• 具備 NXP(MX RT、LPC 系列)、英飛凌(Tricore、AURIX 系列)MCU 開發調試經驗;
• 擁有 Linux 內核驅動開發經驗,熟練字符設備驅動、設備樹配置、中斷、平台驅動開發;
• 有機器人或醫療護理器械產品完整項目開發經歷優先;
• 熟悉 Git/SVN 版本管理,具備代碼評審、單元測試、自動化測試落地經驗。