核心職責
1.設計與開發(fā): 負責機器人底層系統(tǒng)的設計、開發(fā)與集成,包括操作系統(tǒng)、中間件、驅動及硬件抽象層。
2.系統(tǒng)架構: 構建穩(wěn)定、高效、低延遲的軟硬件通信與調度框架,確保感知、決策、控制模塊的實時協(xié)同。
3.性能優(yōu)化: 分析和優(yōu)化系統(tǒng)性能瓶頸,提升機器人在實時控制、傳感器數(shù)據(jù)處理和多任務調度方面的整體表現(xiàn)。
4.工具鏈建設: 開發(fā)和維護系統(tǒng)級工具,用于日志記錄、性能分析、系統(tǒng)監(jiān)控和自動化測試,提升團隊開發(fā)效率。
5. CI/CD 的開發(fā)和維護。
6. 主導軟件版本管理(如 Git)、迭代規(guī)劃,制定軟件發(fā)布標準,解決軟件研發(fā)中的核心技術瓶頸(如實時性優(yōu)化、內存泄漏)。
我們希望你具備
必備技能:
1.精通 C++ 和 Python,具備扎實的編程能力和良好的代碼風格。
2.深入理解 Linux 內核、驅動開發(fā)、進程/線程調度、內存管理等操作系統(tǒng)核心概念。
3.擁有機器人操作系統(tǒng)(ROS/ROS2)的實際項目開發(fā)經(jīng)驗,理解其核心機制。
4.熟悉常見的通信協(xié)議(如 DDS, LCM, gRPC, Serial)
5. 熟悉Cmakelist 相關知識。