A knowledge engineer is a professional engaged in the science of building advanced logic into computer systems in order to try to simulate human decision-making and high-level cognitive tasks.
[1] Often, knowledge engineers are intermediaries employed to translate highly technical information which they elicit from domain experts into the actual computer program or data system (ESDG 2000).
Knowledge engineers interpret and organize information on how to make systems decisions (Aylett & Doniat 2002).
The term "knowledge engineer" first appeared in the 1980s in the first wave of commercialization of AI – the purpose of the job is to work with a client who wants an expert system created for them or their business.
After the knowledge-based system is constructed, it can be maintained by the domain expert (Bultman, Kuipers & van Harmelen 2000).