It's quite expensive to learn this trade and takes a looot of time. If you think programming is hard, then designing analogue circuits is on another level.
Yet, corporations pay EE substantially less (at least in my country), so there is not many people interested in getting into it.