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