For those like me who don't know this space, ROS seems to be https://www.ros.org/
It's serialization independent (integrating a new serializer is super easy, you can even use ROS messages if you have a lot of legacy code to migrate), works with regular old CMake, and provides a framework to run deterministic replay/simulation against.
Hoping to put up a Show HN myself in a few weeks - need a few more pieces in place first - I have the foundation of the replay system written, but it's not all there, yet.
(Hi Christian!, Kyle here)
ZeroMQ, protobuf, and a little thought would go a long way at our org.
/rant