Congratulations, that is a very demanding question and difficult to answer. But I try my best, because the topic is interesting. At first, it is important to specify the person's skills. There are two possible perspectives on machine vision. The first one is called “Computer vision engineer”, which means that the subject has to do with C++ coding, setting up deeplearning hardware and implementing mathematical formulas. The second perspective is called “Machine vision artist” and emphasizes the background in photography, painting and gesture recognition in computer games.
Apart from the personal skills somebody brings in into the job, there are also two options for the subject itself. Computer vision can be discussed under graphical aspects, which is the traditional one and is realized with OpenCV and similar tools. Here is the idea to convert an image which is already there into machine readable data. The other option is, to consider computer vision in a linguistic context. That means, the raw image is not important, instead it is about language models, semantic networks and domain vocabulary and only in a second step, the model is grounded into perceived OpenCV data.
At the end, I would suggest to formulate the job description as follows: Target person is an artist with a background in computergames. And he has the obligation to work closely with a computer linguist to build the new generation of computer vision software.