崗位職責
- 嵌入式與內(nèi)核開發(fā)(底層/中間層)
負責 Linux/ROS2 系統(tǒng)的移植、裁剪及性能優(yōu)化,完成不同硬件平臺的適配。
編寫與維護驅(qū)動程序,涵蓋 EMMC、CAN、SPI、ADC、PWM 等常用工業(yè)接口與外設。
負責機器人引導程序(uboot移植)、根文件系統(tǒng)構建及系統(tǒng)穩(wěn)定性分析。
- 中間件與通信架構設計
設計并實現(xiàn)高性能的日志模塊(協(xié)議、存儲、分析曲線)與調(diào)參模塊(動態(tài)參數(shù)下發(fā)與加載)。
開發(fā)分布式系統(tǒng)數(shù)據(jù)交互機制,支持機器人內(nèi)各模塊通信及多機集群通信協(xié)議。
實現(xiàn)標準化控制接口,包括離散/連續(xù)指令遙控、軌跡規(guī)劃邏輯集成。
- 機器人平臺與應用邏輯
負責傳感器類(IMU、GNSS、復合導航)與執(zhí)行機構類(電機、舵機、氣動系統(tǒng))的軟件抽象與集成。
參與開發(fā)機器人業(yè)務功能,如OTA固件升級(大小包升級方案)、生產(chǎn)固件工具及二次開發(fā) SDK 設計。
構建硬件資源池,實現(xiàn)底層資源與應用層的深度解耦,提升平臺通用性。
- 工具鏈維護
開發(fā)并維護配套的調(diào)試工具、日志回放工具及參數(shù)配置上位機軟件。
資質(zhì)與經(jīng)驗要求
- 教育背景: 計算機、自動化、機器人、電子工程等相關專業(yè)本科及以上學歷。
- 核心技能:
- 精通 C/C++ 編程,具備良好的代碼規(guī)范與架構設計能力。
- 熟悉 Linux 內(nèi)核架構,有豐富的驅(qū)動開發(fā)、設備樹配置及 BSP 移植經(jīng)驗。
- 深度掌握 ROS2/ROS 框架,熟悉通信機制(DDS/PubSub)及常用工具(Rviz, Gazebo)。
- 協(xié)議儲備: 熟悉 CAN (CANOpen/J1939)、SPI、RS485/232、TCP/UDP 等常用通訊協(xié)議。
優(yōu)先條件:
- 有四足機器人(機器狗)、無人機或無人船項目經(jīng)驗者優(yōu)先。
- 熟悉 IMU 濾波算法或運動控制基礎知識者優(yōu)先。
- 有工業(yè)級產(chǎn)品開發(fā)經(jīng)驗,對系統(tǒng)實時性(Preempt-rt)有深入研究。