You’ve heard it before: As technology products become a commodity, design becomes increasingly important if you want to differentiate your product from everyone else’s (insert obligatory Apple reference here). The future (and in some cases, the present) of software is empathetic, social and personal; all things traditional software engineers are not. The days when the software engineers only had to focus on producing lines of code are disappearing. The new killer skill set will not be the ability to write assembly code in your sleep, it will be a complimentary blend of engineering and design skill.
Designers, engineers and the schools that teach them should take note of the change that is taking place in the job market. The irreplaceable employees of the future are the design-savvy Software Engineer and the Interaction Designer that can write code.