I have extensive background in communications and DSP. I had been working a great deal in MATLAB and C++ before I got immersed in developing software in C for embedded systems.