ДОЛЖНОСТНАЯ ИНСТРУКЦИЯ
системного программиста
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
Поделиться должностной инструкцией в соцсетях: