I'm a C/C++ contractor with 12+ years of experience. Currently, I am trying to break into the hardware/firmware development world. I just love pushing the boundaries of languages and hardware.

I know a variety of languages, as esoteric as prolog and as recent as C# and as difficult as C/C++ macro and C++ template meta programming, which are more like libraries to manipulate code generation.

Sometimes I find that employers fail to realize is that learning languages is easy, libraries a little more difficult, but learning how to learn is something that most people don't have. Being able to break down a system into its components and building it up again is a critical skill that should be recognised.