Text this: An embedded software primer