Virgil doesn't have all the backends for the diversity of embedded ISAs out there, but the first version compiled to C and ran in as little as dozens of bytes of memory (on 8-bit AVR). Nowadays I am not doing embedded systems, otherwise I'd write more backends.
I do keep hoping for something else to get big enough we can use it because C++ sucks, but is still better than the alternatives we can use.