It will be hard to make it work for engineering, though. Perhaps a corporation of research facilities could be formed to solve this.
The private sector would probably allow engineering students in their facilities, providing employers the ability to pick the best and students to learn a work-ethic.