It's not uncommon for me to see engineer friends of mine working on these sorts of projects and to find myself envying the apparent complexity of such projects - nothing (kernel hacks, ATMEGA projects, large C++ (shudder) systems, crypto/security work, ...) feels as though it requires the same level of knowledge/expertise as working on even relatively simple engineer's projects like this.
Might this just be a standard insider's view of one's own field?
To put it in context, Alec (M0TEI) is a student of engineering at Cambridge and a friend.