學(xué)歷和工作經(jīng)驗:
1. 本科及以上學(xué)歷,計算機科學(xué)與技術(shù)、電子信息工程、自動化、控制工程等相關(guān)專業(yè)
2. 5 年以上嵌入式軟件開發(fā)經(jīng)驗。?
3. 有智能物流裝備(如 AGV、堆垛機、四向車)或移動機器人軟件開發(fā)經(jīng)驗者優(yōu)先
能力要求:
1. 編程語言:
——C++:?精通 C++ 編程語言,熟練掌握 C++11 及以上標準,深度理解面向?qū)ο缶幊蹋∣OP)、模板編程、泛型編程等范式。?可靈活運用類、繼承、多態(tài)、STL 庫進行高效開發(fā),具備復(fù)雜業(yè)務(wù)邏輯設(shè)計與實現(xiàn)能力。?擅長使用智能指針、lambda 表達式等高級特性解決內(nèi)存管理、算法封裝等問題。?熟悉 C++ 在嵌入式系統(tǒng)中的性能優(yōu)化技巧,擁有基于 C++ 開發(fā)多線程并發(fā)控制、實時數(shù)據(jù)處理模塊等大型嵌入式項目的成功經(jīng)驗。?
——C:精通 C 語言,熟練運用指針、結(jié)構(gòu)體、內(nèi)存管理等高級特性,實現(xiàn)高效編程。?
——腳本語言:熟悉 Python 或 Shell 腳本語言,能夠用于自動化測試和系統(tǒng)配置。?
2. 深入理解 Linux 內(nèi)核原理、文件系統(tǒng)和驅(qū)動模型。?熟練掌握 Linux 系統(tǒng)在 ARM 等嵌入式平臺上的移植、裁剪和優(yōu)化。?具備豐富的 Linux 設(shè)備驅(qū)動開發(fā)經(jīng)驗,可獨立完成傳感器、通信接口、外設(shè)的驅(qū)動開發(fā)與調(diào)試。?
3. 熟悉路徑規(guī)劃算法(如 A*、Dijkstra、RRT)、運動控制算法(PID 控制、軌跡規(guī)劃)者優(yōu)先。?
4. 精通 TCP/IP、CAN、Modbus 等通信協(xié)議,能夠開發(fā)穩(wěn)定可靠的通信程序。?
5. 具有 ROS(機器人操作系統(tǒng))開發(fā)經(jīng)驗,熟悉 ROS 節(jié)點通信機制、話題 / 服務(wù) / 動作通信模式,有基于 ROS 開發(fā)機器人導(dǎo)航、運動控制模塊的實踐經(jīng)歷者優(yōu)先。?
6. 熟練使用 Git 進行代碼版本管理。?
7. 熟悉常用的開發(fā)調(diào)試工具,如 Eclipse、VS Code、GDB、Makefile。?
8. 熟悉 ARM、STM32 等嵌入式硬件平臺,具備軟硬件協(xié)同開發(fā)能力。