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