As someone in that sector, I think there are a number of key problems, specifically around the educational side. Computer Science is the degree course most people do, yet what people really want is Computer Engineers.
It's very much like trying to have Physics graduates roll into an Electronic Engineering job. They might posses the underlying knowledge in theory, but they lack any of the practical skills.