Text this: DSP software development techniques for embedded and real-time systems