Text this: Hardware/Software Co-design for Heterogeneous Multi-core Platforms