Engineering is about building capabilities to comprehend things, understand problems, able to synthesis problems and come up with a problem solving approach.
Whatever the stream is, ability to solve problems matters the most.
When you have strong will to get into software field, you will have open resources to pursue your interest.
Expectations of software company - Understanding program & coming with a problem solving approach, Investing time to learn more.
Learning a language, solving problems in our own streams (mech,EEE etc)