1. An embedded device comprising: a plurality of processor cores, each comprising a plurality of peripheral devices, wherein each peripheral device may comprise an output; a housing comprising a plurality of assignable external pins; and a plurality of peripheral pin selection modules for each processing core, wherein each peripheral pin selection module is configured to be programmable to assign an assignable external pin to one of the plurality of peripheral devices of one of the processor cores.