I graduated a double degree of EE and Comp Science. My final year thesis was a project with a local company integrating their custom designed GPRS module with a GPS module to demonstrate mobile tracking tech (it was 2003).
Because of the project I went straight into a hardware design job out of uni. I was designing boards for mobiles! Working on circuit design, prototyping PCBs, I was psyched!
Problem is the company was run _terribly_. 3 months in we all got put on 2 weeks forced leave and then given redundancies. Aside from dinner pretty terrible management, the economics of doing mobile hardware design in Australia just didn't stack up (we were the only company trying).
In the end there were probably 10:1 software jobs for every hardware job. Given my experience so far, I opted for software.
It has been great, I love software, but I sometimes wish I had lived somewhere that had a higher critical mass of EE work.
I still build audio amplifiers, filters, and dabble in RF, but my day job is mostly administrative, now.
I see this within regions of the US in regards to software. If you grow up in a tech hub(even just your local state one) it can seem like it was "easy" to get into computers and mod games. But the farmers son's who are technical near me where I live now go and tinker with cars and diesel engines the way I did with my dad's old 286.
This is what I was thinking. There are few fabs in North America anymore, so SMD work requires a lot of shipping and patience. You can also outsource EE work to China very easily and they have a long history doing this stuff, but outsourcing software is not so easy for some reason (yet).