If I paint a broad brush:
- embedded is all about latency, low bandwidth
- computers are all about bandwidth with often terrible latencies.
A modern robot needs both low latency and high bandwidth.
I also imagine distributed computing (for example: over CAN or another bus) would be a useful pattern.
I would say tho there are different "kinds" of roboticists. Just as you have backend and frontend devs in the web world, you might consider people who work on hardware or software to be the robotics equivalent. Hardware people are going to be low level and working with embedded devices and may even program them. But higher up in the robotics stack most of that embedded know-how (toolchain wrangling as you put it) is much less important. The full stack robotics engineer has hardware and software knowledge/experience, but you don't usually see roles that ask for both, so people tend to specialize into one or the other.
I think if something annoys me enough I'll end up using nanomsg or mqtt as a bridge, but it's a pain.
Another angle: `ROS` and `RTOS` share letters, but not much else!
I gather that robotics is a fusion of embedded and mechanical engineering; I refer to the former.