Test on Social and Ethical issues in Software, Design and Development
Software development requires knowledge of hardware. If you are in electronics or electrical engineering, you need to brainstorm both hardware and software. It will be easy when you are into it.
The demand for software or firmware depends on your skills and interests. If you need a good package with good performance, choose embedded software development https://qarea.com/blog/what-is-embedded-software-development this industry is also suitable if you are passionate about learning modern technologies such as the Internet of things or electronics.
In any case, in today's world, embedded systems play a huge role, as well as in the future.