Inżynier wiedzy bada, projektuje i wdraża programy komputerowe, które mogą wykonywać różnorodne zadania związane z rozwiązywaniem problemów. Specjaliści pracują z systemami opartymi na wiedzy (KBS), które wykorzystują sztuczną inteligencję do eksploracji danych, wprowadzania danych, zadań obliczeniowych i aplikacji do podejmowania decyzji. Próbują formułować kody i programy, które działają w sposób podobny do ludzkiego eksperta od danego zadania, takiego jak rozwiązywanie skomplikowanych równań fizycznych. Większość inżynierów wiedzy jest zatrudniona przez firmy tworzące oprogramowanie, chociaż niektórzy pracują dla prywatnych korporacji i grup konsultingowych.
Badając nowy typ KBS, inżynier wiedzy najpierw bierze pod uwagę ograniczenia obecnych technologii i potrzebę bardziej wydajnych programów. Może rozmawiać z programistami, programistami i użytkownikami końcowymi, aby poznać ich obawy, problemy i potrzeby. Inżynier zajmuje się nowym projektem oprogramowania z myślą o ich krytyce.
Budowanie nowego systemu sztucznej inteligencji często wymaga tygodni lub miesięcy wytężonej pracy. Inżynier stara się, aby system działał za pomocą poleceń i problemów, tak jak zrobiłby to ekspert w danej dziedzinie. Ustala logiczne kroki, które program ma wykorzystać w celu rozwiązania problemu lub szybkiego podjęcia decyzji. W efekcie oszczędza się czas i energię w porównaniu z programem, który wyczerpuje wszystkie możliwe trasy podczas algorytmicznego znajdowania odpowiedzi.
Niezbędne jest, aby inżynier wiedzy był bardzo zorientowany na szczegóły i zorganizowany. Pisząc nowy program, musi mieć pewność, że nie popełni błędów. Nawet drobny błąd w kodzie może zakłócić działanie całego programu i zniekształcić dane wyjściowe. Ponadto inżynier wiedzy musi być przewidujący, aby dołączyć specjalne instrukcje dotyczące programu, które może przeoczyć mniej doświadczony programista. Na przykład może być w stanie zapobiec typowym błędom wprowadzania danych w aplikacji arkusza kalkulacyjnego, programując komputer tak, aby rozpoznawał, kiedy jeden element danych bardzo różni się od poprzednich wpisów. Jeśli aplikacja wykryje na przykład, że wprowadzono 100 zamiast 10, może zapytać użytkownika, czy jest pewien, że wpis jest poprawny.
Osoba, która jest zainteresowana zostaniem inżynierem wiedzy, może przyjrzeć się programom studiów licencjackich w akredytowanych szkołach wyższych i uniwersytetach. Stosunkowo niewiele szkół oferuje stopnie naukowe konkretnie z inżynierii wiedzy, ale program z informatyki lub inżynierii oprogramowania może zapewnić odpowiednie szkolenie. Wielu przyszłych inżynierów decyduje się na studia magisterskie lub wyższe przed szukaniem pracy w specjalności. Nowy inżynier wiedzy zwykle ma szansę współpracować z doświadczonymi profesjonalistami przez kilka tygodni lub miesięcy, aby doskonalić swoje umiejętności.