There are a lot more jobs for software folks than for hardware folks. I worked a broad spectrum of jobs before I retired, from IT development to commercial software product development and embedded medical device development.
I’ve also done (in the distant past) hardware development, designing circuit boards and debugging at that level with scopes and logic analyzers.
It all really comes down to what interests you most. If you’re just looking for a good career with decent pay and benefits, IT software development is a lot easier to get into (and can be a good starting job even if its not your career goal). It also offers a path into management and you don’t have to have a significant understanding of hardware at the circuit level, just how memory, hard drives and networks perform.
If you really want to do embedded software, you’ll need to understand digital circuits very well, since you’ll be controlling them directly. So folks looking for this emphasis will take more EE courses, while still learning a lot about software development.