ДОЛЖНОСТНАЯ ИНСТРУКЦИЯ

системного программиста


1. Общие положения


1.1. Настоящая должностная инструкция определяет функциональные, должностные обязанности, права и ответственность системного программиста подразделения «Инструментальные технологии» (далее - Системный программист) Общероссийское объединение работодателей «Российский союз промышленников и предпринимателей» (далее Учреждение).

1.2. На должность системного программиста назначается лицо, удовлетворяющее следующим требованиям к образованию и обучению:

  • Дополнительное профессиональное образование - программы повышения квалификации, программы профессиональной переподготовки в области компьютерных технологий и программного обеспечения;
  • Высшее образование - бакалавриат;

с опытом практической работы:

  • Не менее одного года работы в области программирования;

1.3. Системный программист должен знать:

  • Структура объектных и исполняемых файлов в целевой операционной системе;
  • Интерпретаторы языков программирования, их виды, принципы работы;
  • Государственные стандарты ЕСПД;
  • Методы и алгоритмы оптимизации исполняемого кода;
  • Средства программирования и их классификация;
  • Принципы объектно-ориентированного программирования;
  • Языки функционального и логического программирования;
  • Архитектура сред программирования;
  • Компоновщики, методы сборки исполняемых файлов из объектных файлов;
  • Локальные правовые акты, действующие в организации;
  • Классификация языков программирования;
  • Английский язык на уровне чтения технической документации в области информационных и компьютерных технологий;
  • Система команд микропроцессора целевой аппаратной платформы;
  • Основные структуры данных;
  • Принципы работы программного отладчика;
  • Методы управления памятью;
  • Основы делопроизводства;
  • Основные модели данных и их организация;
  • Методы и алгоритмы генерации исполняемого кода;
  • Синтаксис, особенности программирования и стандартные библиотеки выбранного языка программирования;
  • Компиляторы языков программирования, их виды, принципы работы;
  • Методы и алгоритмы грамматического разбора текста программы;
  • Конкурентное программирование;
  • Основы применения теории алгоритмов;
  • Архитектура целевой аппаратной платформы;
  • Английский язык на уровне чтения технической документации в области информационных и компьютерных технологий;
  • Основы архитектуры, устройства и функционирования вычислительных систем;
  • Архитектура и принципы функционирования коммуникационного оборудования;
  • Технологии программирования и разработки блок-схем;
  • Локальные правовые акты, действующие в организации;
  • Конструкции распределенного и параллельного программирования;
  • Система команд микропроцессора на целевой аппаратной платформе;
  • Принципы управления ресурсами;
  • Принципы построения сетевого взаимодействия;
  • Принципы организации, состав и схемы работы операционных систем;
  • Синтаксис, особенности программирования и стандартные библиотеки выбранного языка программирования;
  • Государственные стандарты ЕСПД;
  • Стандарты информационного взаимодействия систем;
  • Системы команд процессора целевой аппаратуры;
  • Государственные стандарты ЕСПД;
  • Английский язык на уровне чтения технической документации в области информационных и компьютерных технологий;
  • Стандарты информационного взаимодействия систем;
  • Архитектура целевой аппаратной платформы, для которой разрабатывается программное обеспечение;
  • Синтаксис, особенности программирования и стандартные библиотеки выбранного языка программирования;
  • Принципы организации, состав и схемы работы операционных систем;
  • Технологии разработки компиляторов;
  • Локальные правовые акты, действующие в организации;
  • Методики тестирования разрабатываемого программного обеспечения;
  • Конструкции распределенного и параллельного программирования;
  • Принципы управления ресурсами;
  • Способы адресации памяти целевой аппаратной платформы;
  • Методы и основные этапы трансляции;
  • Принципы кроссплатформенного программирования;
  • Системы прерываний и адресации памяти операционной системы;
  • Принципы построения сетевого взаимодействия;
  • Комплекты средств разработки целевой операционной системы;
  • Конструкции распределенного и параллельного программирования;
  • Стандарты информационного взаимодействия систем;
  • Технологии разработки и отладки системных продуктов;
  • Архитектура и принципы функционирования коммуникационного оборудования;
  • Синтаксис, особенности программирования и стандартные библиотеки выбранного языка программирования;
  • Методики тестирования разрабатываемого программного обеспечения;
  • Методы организации файловых систем;
  • Принципы управления ресурсами;
  • Система команд микропроцессора целевой аппаратной платформы;
  • Стандарты реализации интерфейсов подключаемых устройств;
  • Английский язык на уровне чтения технической документации в области информационных и компьютерных технологий;
  • Государственные стандарты Единой системы программной документации (ЕСПД);
  • Технологии разработки драйверов;
  • Локальные правовые акты, действующие в организации;
  • Архитектура аппаратной платформы, для которой разрабатывается драйвер;
  • Принципы организации, состав и схемы работы операционных систем;

1.4. Системный программист должен уметь:

  • Применять языки программирования высокого уровня, определенные в техническом задании на разработку инструментальных средств программирования, для написания программного кода;
  • Осуществлять отладку программ, написанных на языке программирования низкого уровня;
  • Осуществлять отладку программ, написанных на языках высокого уровня;
  • Применять языки программирования низкого уровня, определенные в техническом задании на разработку инструментальных средств программирования, для написания программного кода;
  • Оформлять техническую документацию;
  • Использовать коммерческие операционные системы;
  • Создавать блок-схемы алгоритмов функционирования разрабатываемых программных продуктов;
  • Применять языки программирования, определенные в техническом задании на разработку системных утилит, для написания программного кода;
  • Оценивать вычислительную сложность алгоритма функционирования разрабатываемых программных продуктов;
  • Осуществлять отладку утилит операционной системы;
  • Осуществлять отладку программных продуктов для целевой операционной системы;
  • Применять языки целевой аппаратной платформы, определенной в техническом задании на разработку, для написания программного кода;
  • Применять технологию разработки компиляторов;
  • Создавать блок-схемы алгоритмов функционирования разрабатываемых программных продуктов;
  • Оценивать вычислительную сложность алгоритма функционирования разрабатываемых программных продуктов;
  • Работать с документацией, прилагаемой разработчиком устройства;
  • Осуществлять отладку драйверов устройств для операционной системы;
  • Оценивать вычислительную сложность алгоритмов функционирования разрабатываемых программных продуктов;
  • Создавать блок-схемы алгоритмов функционирования разрабатываемых программных продуктов;
  • Работать со стандартными контроллерами устройств (графическим адаптером, клавиатурой, мышью, сетевым адаптером);
  • Применять языки программирования, определенные в техническом задании на разработку драйвера, для написания программного кода;

1.5. Системный программист назначается на должность и освобождается от должности приказом исполнительного вице-президента Учреждения в соответствии с действующим законодательством Российской Федерации.

1.6. Системный программист подчиняется исполнительному вице-президенту Учреждения и начальнику подразделения «Инструментальные технологии»


2. Трудовые функции


  • 2.1. Создание инструментальных средств программирования.
  • 2.2. Разработка системных утилит.
  • 2.3. Разработка компиляторов, загрузчиков, сборщиков.
  • 2.4. Разработка драйверов устройств.


3. Должностные обязанности


  • 3.1. Тестирование программного обеспечения создаваемых инструментальных средств программирования.
  • 3.2. Освоение необходимой для создания инструментальных средств программирования технической документации.
  • 3.3. Разработка исходного кода и создание бинарных файлов программного обеспечения создаваемых инструментальных средств программирования.
  • 3.4. Разработка эксплуатационной документации создаваемых инструментальных средств программирования.
  • 3.5. Сопровождение программного обеспечения инструментальных средств программирования.
  • 3.6. Определение перечня необходимой для создания инструментальных средств программирования технической документации.
  • 3.7. Получение технической документации по целевой операционной системе.
  • 3.8. Разработка эксплуатационной документации.
  • 3.9. Отладка разработанной утилиты.
  • 3.10. Реинжиниринг кода утилиты.
  • 3.11. Изучение технической документации по целевому аппаратному средству.
  • 3.12. Сопровождение разработанной утилиты.
  • 3.13. Написание исходного кода утилиты.
  • 3.14. Изучение технической документации по целевой операционной системе.
  • 3.15. Получение технической документации по целевому аппаратному средству.
  • 3.16. Разработка блок-схемы утилиты.
  • 3.17. Сопровождение разработанных компиляторов, загрузчиков, сборщиков.
  • 3.18. Написание исходного кода компиляторов, загрузчиков, сборщиков.
  • 3.19. Реинжиниринг разработанных компиляторов, загрузчиков, сборщиков.
  • 3.20. Получение технической документации по языку программирования, системе команд процессора устройства, адресации памяти и регистров процессора устройства.
  • 3.21. Разработка эксплуатационной документации для разработанных компиляторов, загрузчиков, сборщиков.
  • 3.22. Отладка компиляторов, загрузчиков, сборщиков.
  • 3.23. Разработка блок-схемы компиляторов, загрузчиков, сборщиков.
  • 3.24. Изучение технической документации по языку программирования, системе команд процессора устройства, адресации памяти и регистров процессора устройства.
  • 3.25. Получение технической документации устройства, для которого разрабатывается драйвер.
  • 3.26. Сопровождение разработанного драйвера устройства.
  • 3.27. Отладка разработанного драйвера устройства.
  • 3.28. Написание исходного кода драйвера устройства.
  • 3.29. Разработка эксплуатационной документации на разработанный драйвер.
  • 3.30. Разработка блок-схемы драйвера устройства.
  • 3.31. Изучение технической документации устройства, для которого разрабатывается драйвер.
  • 3.32. Реинжиниринг разработанного драйвера устройства.


Изменить трудовые функции


4. Права


Системный программист имеет право:

4.1. Запрашивать и получать необходимую информацию, а так же материалы и документы, относящиеся к вопросам деятельности системного программиста .

4.2. Повышать квалификацию, проходить переподготовку (переквалификацию).

4.3. Вступать во взаимоотношения с подразделениями сторонних учреждений и организаций для решения вопросов, входящих в компетенцию системного программиста .

4.4. Принимать участие в обсуждении вопросов, входящих в его функциональные обязанности.

4.5. Вносить предложения и замечания по вопросам улучшения деятельности на порученном участке работы.

4.6. Обращаться в соответствующие органы местного самоуправления или в суд для разрешения споров, возникающих при исполнении функциональных обязанностей.

4.7. Пользоваться информационными материалами и нормативно-правовыми документами, необходимыми для исполнения своих должностных обязанностей.

4.8. Проходить в установленном порядке аттестацию.


5. Ответственность


Системный программист несет ответственность за:

5.1. Неисполнение (ненадлежащее исполнение) своих функциональных обязанностей.

5.2. Невыполнение распоряжений и поручений исполнительного вице-президента Учреждения.

5.3. Недостоверную информацию о состоянии выполнения порученных заданий и поручений, нарушении сроков их исполнения.

5.4. Нарушение правил внутреннего трудового распорядка, правила противопожарной безопасности и техники безопасности, установленных в Учреждении.

5.5. Причинение материального ущерба в пределах, установленных действующим законодательством Российской Федерации.

5.6. Разглашение сведений, ставших известными в связи с исполнением должностных обязанностей.

За вышеперечисленные нарушения системный программист может быть привлечен в соответствии с действующим законодательством в зависимости от тяжести проступка к дисциплинарной, материальной, административной, гражданской и уголовной ответственности.


Настоящая должностная инструкция разработана в соответствии с положениями (требованиями) Трудового кодекса Российской Федерации от 30.12.2001 г. № 197 ФЗ (ТК РФ) (с изменениями и дополнениями), профессионального стандарта «Системный программист» утвержденного приказом Министерства труда и социальной защиты Российской Федерации от 5 октября 2015 г. № 685н и иных нормативно–правовых актов, регулирующих трудовые отношения.


Скачать в формате MS Word
Поделиться должностной инструкцией в соцсетях: