Text this: Embedded Software Design and Programming of Multiprocessor System-on-Chip