That shouldn't be too tricky, assuming the binary is built for the sort of device you want to run on. At least not much more complicated than calling any other C code, using bindgen.
Yep, Rust made design decisions to make this case as zero overhead as it can be.