Exchanging data with other processes on Raspbery Pi

That's correct for standard Linux build headers.

I tried including the D-bus header files but they are not present in the buildpack used to compile Pi firmware in the cloud. I would need to add the D-bus development package to the buildpack for this to work.

Take a look at Process::run. It opens up the possibility of easily calling other programs from the firmware directly.