No, I think this is a problem for the free market.
I keep hearing that there aren't enough scientists and engineers, but then I look at the pay for a graduate with a B.Sc., and it's a low starting salary - if there were really a shortage, the starting salary would be higher. Supply and demand. Paying students to become engineers would shift the supply curve, decrease quality and drive down starting salaries.