(наименование организации)
УТВЕРЖДАЮ
ДОЛЖНОСТНАЯ ИНСТРУКЦИЯ
(наименование должности)
00.00.0000 N 000
(подпись) (инициалы, фамилия)
Разработчика системного программного обеспечения 00.00.0000
1. Общие положения
1.1. Разработчик системного программного обеспечения (системный программист) относится к категории специалистов.
1.2. Для работы разработчиком системного программного обеспечения принимается лицо:
1) имеющее высшее образование - бакалавриат;
2) имеющее опыт работы не менее одного года в области разработки программного обеспечения.
1.3. К работе в должности разработчика системного программного обеспечения (или: системного программиста) допускается лицо, прошедшее обязательный предварительный (при поступлении на работу) и периодические медицинские осмотры (обследования), а также внеочередные медицинские осмотры (обследования) в установленном законодательством Российской Федерации порядке.
1.4. Разработчик системного программного обеспечения должен знать:
1) архитектуру аппаратной платформы, для которой разрабатывается драйвер;
2) синтаксис, особенности программирования и стандартные библиотеки выбранного языка программирования;
3) стандарты реализации интерфейсов подключаемых устройств;
4) технологии разработки драйверов;
5) системы прерываний и адресации памяти операционной системы;
6) технологии разработки и отладки системных продуктов;
7) комплекты средств разработки целевой операционной системы;
8) система команд микропроцессора целевой аппаратной платформы;
9) принципы кросс-платформенного программирования;
10) конструкции распределенного и параллельного программирования;
11) принципы организации, состав и схемы работы операционных систем;
12) принципы управления ресурсами;
13) методы организации файловых систем;
14) принципы построения сетевого взаимодействия;
15) архитектуру и принципы функционирования коммуникационного оборудования;
16) стандарты информационного взаимодействия систем;
17) методики тестирования разрабатываемого программного обеспечения;
18) системы команд процессора целевой аппаратуры;
19) способы адресации памяти целевой аппаратной платформы;
20) технологии разработки компиляторов;
21) методы и основные этапы трансляции;
22) технологии программирования и разработки блок-схем;
23) основы применения теории алгоритмов;
24) основы архитектуры, устройства и функционирования вычислительных систем;
25) средства программирования и их классификацию;
26) архитектуру сред программирования;
27) классификацию языков программирования;
28) основные структуры данных;
29) основные модели данных и их организация;
30) принципы объектно-ориентированного программирования;
31) языки функционального и логического программирования;
32) конкурентное программирование;
33) методы и алгоритмы грамматического разбора текста программы;
34) компиляторы языков программирования, их виды, принципы работы;
35) методы и алгоритмы генерации исполняемого кода;
36) структуру объектных и исполняемых файлов в целевой операционной системе;
37) компоновщики, методы сборки исполняемых файлов из объектных файлов;
38) методы и алгоритмы оптимизации исполняемого кода;
39) интерпретаторы языков программирования, их виды, принципы работы;
40) методы управления памятью;
41) принципы работы программного отладчика;
42) основы делопроизводства;
43) локальные нормативные правовые акты, действующие в организации;
44) английский язык на уровне чтения технической документации в области информационных и компьютерных технологий;
45) государственные стандарты единой системы программной документации (ЕСПД);
46) _________________ ________________________ (другие требования к необходимым знаниям).
1.5. Разработчик системного программного обеспечения должен уметь:
1) применять языки программирования, определенные в техническом задании на разработку драйвера, для написания программного кода;
2) создавать блок-схемы алгоритмов функционирования разрабатываемых программных продуктов;
3) оценивать вычислительную сложность алгоритмов функционирования разрабатываемых программных продуктов;
4) работать со стандартными контроллерами устройств (графическим адаптером, клавиатурой, мышью, сетевым адаптером);
5) работать с документацией, прилагаемой разработчиком устройства;
6) осуществлять отладку драйверов устройств для операционной системы;
7) применять языки целевой аппаратной платформы, определенной в техническом задании на разработку, для написания программного кода;
8) применять технологию разработки компиляторов;
9) создавать блок-схемы алгоритмов функционирования разрабатываемых программных продуктов;
10) оценивать вычислительную сложность алгоритма функционирования разрабатываемых программных продуктов;
11) осуществлять отладку программных продуктов для целевой операционной системы;
12) применять языки программирования, определенные в техническом задании на разработку системных утилит, для написания программного кода;
13) создавать блок-схемы алгоритмов функционирования разрабатываемых программных продуктов;
14) оценивать вычислительную сложность алгоритма функционирования разрабатываемых программных продуктов;
15) осуществлять отладку утилит операционной системы;
16) разрабатывать программный код на языках программирования низкого уровня;
17) осуществлять отладку программ, написанных на языке программирования низкого уровня;
18) разрабатывать программный код на языках программирования высокого уровня;
19) осуществлять отладку программ, написанных на языке программирования высокого уровня;
20) оформлять техническую документацию;
21) _________________ ________________________ (другие требования к необходимым умениям).
1.6. Разработчик системного программного обеспечения руководствуется:
1) _________________ _______________________ ______ (наименование учредительного документа);
2) Положением о _________________ _________________ (наименование структурного подразделения);
3) настоящей должностной инструкцией;
4) _________________ _______________________ ______ (наименования локальных нормативных актов, регламентирующих трудовые функции по должности).
1.7. Разработчик системного программного обеспечения подчиняется непосредственно _________________ __________ (учредителям; наименование должности руководителя).
1.8. _________________ ____________________________ (другие общие положения).
2. Трудовые функции
2.1. Разработка компонентов системных программных продуктов.
2.1.1. Разработка драйверов устройств.
2.1.2. Разработка компиляторов, загрузчиков, сборщиков.
2.1.3. Разработка системных утилит.
2.1.4. Создание инструментальных средств программирования.
2.2. _________________ ________________________ (другие функции).
3. Должностные обязанности
3.1. Разработчик системного программного обеспечения исполняет следующие обязанности:
3.1.1. В рамках трудовой функции, указанной в пп. 2.1.1 п. 2.1 настоящей должностной инструкции:
1) получает техническую документацию устройства, для которого разрабатывается драйвер;
2) изучает техническую документацию устройства, для которого разрабатывается драйвер;
3) разрабатывает блок-схемы драйвера устройства;
4) выполняет написание исходного кода драйвера устройства;
5) производит отладку разработанного драйвера устройства;
6) разрабатывает эксплуатационную документацию на разработанный драйвер;
7) сопровождает разработанный драйвер устройства;
8) осуществляет реинжиниринг разработанного драйвера устройства.
3.1.2. В рамках трудовой функции, указанной в пп. 2.1.2 п. 2.1 настоящей должностной инструкции:
1) получает техническую документацию по языку программирования, системе команд процессора устройства, адресации памяти и регистров процессора устройства;
2) изучает техническую документацию по языку программирования, системе команд процессора устройства, адресации памяти и регистров процессора устройства;
3) разрабатывает блок-схемы компиляторов, загрузчиков, сборщиков;
4) производит написание исходного кода компиляторов, загрузчиков, сборщиков;
5) выполняет отладку компиляторов, загрузчиков, сборщиков;
6) разрабатывает эксплуатационную документацию для разработанных компиляторов, загрузчиков, сборщиков;
7) сопровождает разработанные компиляторы, загрузчики, сборщики;
8) осуществляет реинжиниринг разработанных компиляторов, загрузчиков, сборщиков.
3.1.3. В рамках трудовой функции, указанной в пп. 2.1.3 п. 2.1 настоящей должностной инструкции:
1) получает техническую документацию по целевой операционной системе;
2) изучает техническую документацию по целевой операционной системе;
3) получает техническую документацию по целевому аппаратному средству;
4) изучает техническую документацию по целевому аппаратному средству;
5) разрабатывает блок-схемы утилиты;
6) выполняет написание исходного кода утилиты;
7) производит отладку разработанной утилиты;
8) разрабатывает эксплуатационную документацию;
9) сопровождает разработанную утилиту;
10) осуществляет реинжиниринг кода утилиты.
3.1.4. В рамках трудовой функции, указанной в пп. 2.1.4 п. 2.1 настоящей должностной инструкции:
1) определяет перечень необходимой для создания инструментальных средств программирования технической документации;
2) осваивает необходимую для создания инструментальных средств программирования техническую документацию;
3) разрабатывает исходный код и создает бинарные файлы программного обеспечения создаваемых инструментальных средств программирования;
4) выполняет тестирование программного обеспечения создаваемых инструментальных средств программирования;
5) разрабатывает эксплуатационную документацию создаваемых инструментальных средств программирования;
6) сопровождает программное обеспечение инструментальных средств программирования.
3.1.5. В рамках выполнения своих трудовых функций разработчик системного программного обеспечения исполняет поручения своего непосредственного руководителя.
3.1.6. _________________ __________________ (другие обязанности).
3.2. _________________ ________________________ (другие положения о должностных обязанностях).
4. Права
Разработчик системного программного обеспечения имеет право:
4.1. Участвовать в обсуждении проектов решений руководства организации, в совещаниях по их подготовке и выполнению.
4.2. Подписывать и визировать документы в пределах своей компетенции.
4.3. Запрашивать у непосредственного руководителя разъяснения и уточнения по данным поручениям, выданным заданиям.
4.4. Запрашивать по поручению непосредственного руководителя и получать от других работников организации необходимую информацию, документы, необходимые для исполнения поручения.
4.5. Знакомиться с проектами решений руководства, касающихся выполняемой им функции, с документами, определяющими его права и обязанности по занимаемой должности, критерии оценка качества исполнения своих трудовых функций.
4.6. Требовать прекращения (приостановления) работ (в случае нарушений, несоблюдения установленных требований и т.д.), соблюдения установленных норм, правил, инструкций; давать указания по исправлению недостатков и устранению нарушений.
4.7. Вносить на рассмотрение своего непосредственного руководителя предложения по организации труда в рамках своих трудовых функций.
4.8. Участвовать в обсуждении вопросов, касающихся исполняемых должностных обязанностей.
4.9. _________________ __________________________ (другие права).
5. Ответственность
5.1. Разработчик системного программного обеспечения привлекается к ответственности:
- за ненадлежащее исполнение или неисполнение своих должностных обязанностей, предусмотренных настоящей должностной инструкцией, - в порядке, установленном действующим трудовым законодательством Российской Федерации;
- правонарушения и преступления, совершенные в процессе своей деятельности, - в порядке, установленном действующим административным, уголовным и гражданским законодательством Российской Федерации;
- причинение ущерба организации - в порядке, установленном действующим трудовым законодательством Российской Федерации.
5.2. _________________ _______________________ __________ (другие положения об ответственности).
6. Заключительные положения
6.1. Настоящая инструкция разработана на основе Профессионального стандарта "Системный программист", утвержденного Приказом Минтруда России от 29.09.2020 N 678н, с учетом _________________ _____________ (реквизиты локальных нормативных актов организации).
6.2. Ознакомление работника с настоящей инструкцией осуществляется при приеме на работу (до подписания трудового договора).
Факт ознакомления работника с настоящей инструкцией подтверждается _________________ ___________ (подписью в листе ознакомления, являющемся неотъемлемой частью настоящей инструкции (в журнале ознакомления с инструкциями); в экземпляре инструкции, хранящемся у работодателя; иным способом).
6.3. _________________ _______________________ _______________.