崗位職責
負責自動駕駛/機器人系統(tǒng)中間件的設(shè)計與開發(fā),包括進程間通信(IPC)、分布式通信、數(shù)據(jù)同步和消息總線。
基于 ROS2/DDS 框架,開發(fā)和優(yōu)化節(jié)點通信、數(shù)據(jù)分發(fā)與跨模塊交互機制,支持高實時性和高帶寬數(shù)據(jù)流(如傳感器數(shù)據(jù)、視頻流)。
參與自動駕駛/機器人平臺軟件架構(gòu)設(shè)計,支持感知、定位、規(guī)劃、控制等模塊的中間件接口實現(xiàn)。
優(yōu)化中間件層的性能(低延遲、零拷貝傳輸、QoS 策略),確保在嵌入式平臺(ARM、SoC)上穩(wěn)定運行。
編寫接口文檔、技術(shù)設(shè)計文檔,保障團隊成員快速集成和二次開發(fā)。
參與系統(tǒng)級調(diào)試,支持 CI/CD、仿真環(huán)境及實車測試,定位和解決分布式系統(tǒng)中的通信問題。
任職要求
本科及以上學(xué)歷,計算機、自動化、電子信息、機器人等相關(guān)專業(yè),3 年以上 C++ 開發(fā)經(jīng)驗。
精通 C++11/14/17,掌握 STL、多線程、內(nèi)存管理、并發(fā)模型。
熟悉 ROS2 (rclcpp、ament build system) 及其通信機制,具備實際項目開發(fā)經(jīng)驗。
熟悉至少一種 DDS 實現(xiàn)(Fast-DDS、CycloneDDS、RTI Connext),理解 QoS 配置(可靠性、歷史深度、延遲預(yù)算等)。
熟悉常見中間件/IPC 框架,如 ZeroMQ、gRPC、Shared Memory、Iceoryx 等。
熟悉 Linux 系統(tǒng)編程,具備 socket、共享內(nèi)存、管道等開發(fā)經(jīng)驗。
熟練使用 CMake/GTest/GDB/Valgrind/Perf 等工具鏈,具備性能調(diào)優(yōu)與單元測試經(jīng)驗。
有機器人或自動駕駛相關(guān)開發(fā)經(jīng)驗,能夠處理多傳感器數(shù)據(jù)同步(相機、iDAR、IMU 等)。
加分項
參與過 Autoware/Autoware Universe 等自動駕駛開源項目的二次開發(fā)或移植。
有嵌入式平臺(如 NVIDIA Jetson、Horizon Robotics、Qualcomm、TI DSP、FPGA SoC)上的開發(fā)經(jīng)驗。
熟悉多機協(xié)同、分布式系統(tǒng)一致性與容錯機制。
有視頻/圖像流(H.264/H.265、RTSP、ROS2 image_transport)傳輸優(yōu)化經(jīng)驗。
參與過開源中間件框架(ROS2、DDS、ZeroMQ 等)的貢獻。