We propose to build a programming development environment to advance software development for an important class of embedded systems. We focus on an array of processing elements handling data at the level of words with automatic data flow synchronization and with only local connections between nearby elements. This model is especially suitable for digital signal processing (DSP) applications. We have shown in case studies that such systems are capable of delivering unprecedented performance. The goal is to provide high-level programming tools to simplify lowlevel embedded programming while permitting flexibility of the design for the model of computation. The foundation consists of C++ models.