Проучва, анализира и оценява изискванията за софтуерни приложения и операционни системи;
Проучва, проектира и разработва компютърни софтуерни системи;
Консултира се с техническия съвет;
Разработва и ръководи софтуерни тествания;
Модифицира съществуващ софтуер;
Управлява софтуерното програмиране;
Оценява, рзработва, актуализира, документира процедури;
Предлага различни варанти а програмни репеня;
Създава и разработва концепций за софтуерни прложения;
Определя хардуерните и софтуерните изискания;
Участва във внедряване на продуктите в реална експлоатация; Определя архитектура на критични системи;
Изпълнява всички процедури и инструкции;
Извършва конфигуриране на операционни системи;
Осигурява поддръжка на разработения софтуер;
Актуализира и оптимизира при необходимост;
Изпълнява други задължения;