My engineering degree has prepared my for a job in IT in 2 main areas. First, critical thinking, and second, envisioning/building systems with many moving parts.
Basic concepts like UID/GID, and file permissions may seem core to IT Skills, but are the last thing that seem to be foundational to many SW developers. Also the ability to think on ones feet, to build a system of moving parts, into a system of many more moving parts. So many of my Graduating class have switched to IT jobs. Civil, Mechanical, chemical, even Electrical gearheads have made the jump. Reason? We are trained to think and consider all the details. Why, its where the money is. Want a foundationally sound system? Pair a software/Visionary with an Engineer and you will get solid/durable results. Be sure to spec out the requirements, the expectations, and the succcess criteria.