I also claim to know more about IT security than my CV suggests (I got one job interview for a job in this sector, and afterwards the interviewer told me that I have far too much knowledge in this area to be suitable for the available jobs; "you belong into academia").
The same holds, I believe, for embedded programming, where I also think to know quite a lot. Why am I so sure about it? Because as a hobby, I worked on reverse-engineering the firmware of some quite non-trivial embedded device.
I also think that I have an immense knowledge of arcane details of the instruction encodings of various CPU architectures, but this is merely a hobby of mine and useless for the job market.
--
There exist lots of people who seriously could not understand how I could not find a job as a programmer. For example quite some doctoral classmates (who could find a job in software development) called me a "wandering encyclopedia of the history of computer science".
--
As I said: I found a job in a sector that is very different from software development. Just don't tell me that it is easy to find a job in software development; it isn't, even if you are willing to relocate anywhere in Germany or Austria. And I know quite some people who have the same experience.
Let me put it this way: I am more of a deep thinker than a fast thinker and (to put it in mathematical terms) more of a theory maker than a problem solver (i.e. I prefer Alexander Grothendieck over Paul Erdős, even though, of course, both were great mathematicians).
So, I was not capable to solve the hard algorithmic problem that think-cell had in their programming test in the given 9 hours; not for a lack of C++ skills, but for a lack of experience in developing "crazy" data structures and rather being a deep thinker/theory maker instead of a fast thinker/problem solver.
If you compare mathematical style of the mentioned Alexander Grothendieck and Paul Erdős, you will sense that they represent very different styles of doing mathematics. That is what I am referring to.
But I actually did solve some really hard algorithmic questions in my doctoral thesis - they are just of a very different kind than the "algorithmic brainteasers" that seem to be common in job interviews in the Silicon Valley.
The things recruiters told you ("not sufficiently pragmatic" or that you belong in academia)... they didn't tell you this to talk down to you but to give you hints.
I would have loved to stay in academia. The problem, why I left academia is the infamous Wissenschaftszeitvertragsgesetz, which gives you an employment ban on temporary contracts in academia after 6+6 years. Since nearly every employment contract in science is temporary, this actually implies a nearly complete employment ban in science after at most 12 years.
Link in german:
https://www.forschung-und-lehre.de/die-zehn-haeufigsten-irrt...
Nr 3
Deep thinking is what we look for.