In general this is all excellent advice, especially about doing an internship.
I believe that a PE in Software Engineering will eventually become required for engineers working on safety-critical embedded software systems. Failures similar to the Toyota sudden acceleration case or Honda sudden braking case will result in liability exposure that drives corporations to require PE licensing, even if there is no regulatory requirement. The best advice is to tell students to take the FE exam during their final semester in school. They may or may not become a PE, but at least they've started the process.