You say he has a technical masters, Why doesn't he pursue software development in that field? If he is an EE doing embedded hardware transitioning to embedded software could be an easier career move than generic junior web dev. There are computational specialties for every science i.e. computational biology, computational chemistry, etc. so he shouldn't have a problem no matter which field his background is in.