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