o Design scalable node graphs, lifecycle nodes, parameters, and TF
trees; tune DDS QoS for reliability/latency. o Build robust launch systems, tooling, and observability (rosbag2, tracing, metrics). ? Performance & Re
o Profiling (perf, valgrind, sanitizers), latency budgets, CPU pinning;
PREEMPT_RT (nice-to-have). o Establish test strategy: unit/integration/e2e in sim, automated
scenario testing, fault injection, and KPIs. ? Collaboration & Leadership
o Write clear design docs/RFCs; mentor teammates; partner with
hardware for bring-up and with ML for perception models. Minimum Qualifications
? 6-10+ years in robotics; 3+ years with ROS 2 (Foxy+). ? Strong C++17/20 and Python; solid Linux/Ubuntu. ? Deep hands-on with Gazebo/Ignition (or Isaac Sim) for building
robots/worlds, plugins, and sensor models.
? Proven work with sensor fusion (IMU/LiDAR/camera/GNSS) and calibration
pipelines. ? Nav2 expertise (BT customization, costmaps, planners/controllers) and
SLAM (slam_toolbox/Cartographer). ? Motion planning experience: at least one of sampling-based or trajectory
optimization, plus constraints/collision checking (FCL). ? Fluency with colcon/ament, CMake, Git, CI; debugging with gdb and tracing
with ros2_tracing. Nice-to-Have (NVIDIA Ecosystem & Acceleration)
? Isaac Sim/Omniverse workflows, USD assets, synthetic data pipelines. ? Deployments on Jetson (CUDA, TensorRT, nvblox, Isaac ROS GEMs), ONNX/TensorRT model packaging. ? DDS vendor tuning (Fast DDS, Cyclone DDS); SROS2 (security). ? Real-time (PREEMPT_RT), EtherCAT/CAN basics; micro-ROS/RTOS