I know a few universities that are pushing programs to "fix" this problem in engineers by encouraging them to do more presentations and group projects.
It seems like there will always parts of "geek culture" that just don't care. Perhaps they're even proud of social ineptitude? But those aren't engineers I would want to work with.