Planning Engineer

Caterpillar · Industrial · Beijing, China +1

Planning Engineer role at Caterpillar focused on path and behavior planning for autonomous mining vehicles in unstructured environments. Responsibilities include task-level route planning, trajectory and speed planning considering vehicle dynamics and terrain, and perception-based behavior planning. Requires strong C++/Python skills, familiarity with Linux and ROS/ROS2, and knowledge of ML/DL/RL applications in planning. Experience in autonomous driving planning and decision-making is essential, with mining/construction scene experience being a plus.

What you'd actually do

  1. 矿山场景路径与行为规划:在非结构化道路、长下坡、装/卸矿作业区等场景下,进行装载点→卸载点→待命区的任务级路线规划,支持会车/跟车/倒车入位/装卸对位等行为策略。
  2. 轨迹与速度规划:基于车辆动力学与地形特征进行曲率约束与平顺性优化,在满载/空载、坡度变化、低附着等情况下生成安全、可执行的轨迹与速度曲线。
  3. 基于感知的行为规划:跟车规划,位移速度规划,基于障碍物的轨迹与速度规划,并保证系统安全以及车辆平顺运行。
  4. 系统协同与集成:与感知、定位、决策模块协作,完成规划控制系统的集成与调试。
  5. 仿真与评估:在仿真平台及实车环境中进行算法验证、性能优化及问题分析。

Skills

Required

  • C++
  • Python
  • MATLAB
  • Linux
  • CMake
  • GCC/Clang
  • Git
  • Docker
  • ROS/ROS2
  • CyberRT
  • A* algorithm
  • Dijkstra algorithm
  • RRT algorithm
  • RRT* algorithm
  • Hybrid A* algorithm
  • gradient descent
  • MPC
  • nonlinear optimization
  • machine learning
  • deep learning
  • reinforcement learning
  • end-to-end learning
  • VLA
  • world models
  • autonomous driving planning
  • decision making

Nice to have

  • autonomous driving open source projects (Apollo, Autoware)
  • optimization solvers (OSQP, Ipopt)
  • deep learning in planning and control
  • vehicle testing ground or road testing experience
  • publications in top conferences (CVPR, ICRA, RSS)

What the JD emphasized

  • 无人驾驶或智能驾驶规划与决策项目经验
  • 熟悉ROS/ROS2、CyberRT等中间件
  • 具备仿真和实车调试经验
  • 了解机器学习/深度学习/强化学习在规划中的应用

Other signals

  • planning algorithms
  • vehicle dynamics
  • ML/DL/RL in planning
  • autonomous driving
  • simulation and real-world testing