It is amazing how many parallels there are between industrial design and software design. In some way the two disciplines are indistinguishable.
Yet, the software industry culture tends to prefer designers with computer science background/training, rather than "proper" design background.