Higher level hardware design languages that better interop with software are desperately needed, but I don't know if C/C++ is the right UI/abstraction.
But easily pluggable APIs for foreign SW languages are key as well. Hardware software co-design is only becoming more important.