I feel like a large part of embedded is just telling people to stop counting BOM pennies and buy COTS. It ends up cheaper a shocking majority of the time. I've toyed around with the idea of moving up the stack, but I don't know if pushing protobufs around full-time is any less tedious.