Its not you having faults, its this guy getting you to believe that you do.
This is the kind of person that wants to hold others down.
He doesn't want you or anybody else doing good in life.
Part of that strategy is subtle suggestions that you aren't that good at anything, all the while being your friend and pretending that he wants to do good by you.
I'm sure it drives him berserk that hold down an engineering job and he would like nothing more than for you to give it up and go sit in a corner.
If you experience any kind of ups and downs in life, in other words, some days you feel really great and some days you feel really bad, like on a roller coaster, then most of what I have written above is probably true and you would find a world of freedom if you were to manage to be free of this guy.