MissionRobo career roadmap
Robotics Software Engineer
ROS 2 · simulation · embedded · production deployment
01Core toolchain
required
Linux + Bash
Comfortable in tmux, journalctl, systemd, network debugging tools.
2 resources
required
C++ and Python (both)
Python for prototyping + scripting, C++ for performance-critical nodes.
2 resources
required
CMake
Reading + writing CMakeLists.txt. Painful but unavoidable.
1 resources
recommended
Git workflows for hardware-in-the-loop teams
Branching strategies, large-file storage, releasing to a fleet of physical robots.
1 resources
02ROS 2
required
ROS 2 fundamentals
Nodes, topics, services, actions, parameters, lifecycle nodes.
2 resources
required
TF2 (transforms)
Coordinate frame management — the single most-used piece of ROS 2.
1 resources
recommended
Nav2 (navigation stack)
The reference ROS 2 nav stack for ground robots.
1 resources
alternative
ROS 1 migration knowledge
Read-only — recognize ROS 1 code when you see it in legacy repos.
0 resources
03Simulation
required
Gazebo / Ignition
The default open-source sim that ships with ROS 2.
1 resources
recommended
NVIDIA Isaac Sim
Higher-fidelity GPU sim. Used heavily at Anduril, Skydio, Apptronik.
1 resources
04Embedded + real-time
optional
Embedded C / firmware basics
STM32, interrupt handling, real-time scheduling. Enough to read a firmware engineer's code.
2 resources
recommended
NVIDIA Jetson + edge ML deployment
Compile-for-deployment, TensorRT, JetPack.
1 resources