Software Design

Design Interface is primarily a product development consultancy therefore most of the software development done by us is as part of a system development. We have a great deal of experience in the development of 'low level' software such as drivers and firmware for embedded and real time systems, mostly implemented in C or C++. Since many systems need to communicate with another computer, often a PC, we also offer PC programming skills such as Visual C++ and Python.

Our digital signal processing software development skills in particular have yielded efficient solutions where the 'text book' approach has proven inadequate. Much of our DSP coding is in assembler since this offers greater speed and higher code density and allows unhindered use of the processor's resources. A suite of MathWorks synthesis and simulation tools (MATLAB, Simulink, Stateflow etc) helps us to develop and model communication system solutions.

C++ code