1. A multiprocessor device, comprising: a plurality of device subsystems each having a processor dependent on a respective other processor in another device subsystem for device operation and each processor having at least one independent channel for updating a respective software version within the processor; and a compatibility synchronization module having a database storing a table of compatible software versions for each processor and that is updated when a new software version for a processor is created, wherein the table is independent of software images for the software versions and the compatibility synchronization module is operative for verifying if the software version for a processor is compatible with other software versions at other processors and instructing a respective device subsystem to revert back to a compatible software version within a respective processor or prevent any incompatible software updates within the processor.