_________________ ____________
(наименование организации)
УТВЕРЖДАЮ
ДОЛЖНОСТНАЯ ИНСТРУКЦИЯ
_________________ ____________
(наименование должности)
00.00.0000 N 000 _________ ___________________
(подпись) (инициалы, фамилия)
Разработчика системного 00.00.0000
программного обеспечения
1. Общие положения
1.1. Разработчик системного программного обеспечения относится к категории специалистов.
1.2. Для работы разработчиком системного программного обеспечения принимается лицо:
1) имеющее высшее образование - бакалавриат;
2) прошедшее дополнительное профессиональное образование - программы повышения квалификации, программы профессиональной переподготовки в области компьютерных технологий и программного обеспечения;
3) имеющее опыт работы в области программирования не менее одного года.
1.3. Разработчик системного программного обеспечения должен знать:
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) основы делопроизводства;
47) стандарты информационного взаимодействия систем;
48) локальные правовые акты, действующие в организации;
49) английский язык на уровне чтения технической документации в области информационных и компьютерных технологий;
50) государственные стандарты единой системы программной документации (ЕСПД);
51) _________________ _____________________________.
1.4. Разработчик системного программного обеспечения должен уметь:
1) применять языки программирования, определенные в техническом задании на разработку драйвера, системных утилит, для написания программного кода;
2) применять языки программирования высокого и низкого уровня, определенные в техническом задании на разработку инструментальных средств программирования;
3) создавать блок-схемы алгоритмов функционирования разрабатываемых программных продуктов;
4) оценивать вычислительную сложность алгоритмов функционирования разрабатываемых программных продуктов;
5) работать со стандартными контроллерами устройств (графическим адаптером, клавиатурой, мышью, сетевым адаптером);
6) работать с документацией, прилагаемой разработчиком устройства;
7) осуществлять отладку драйверов устройств для операционной системы;
8) применять языки целевой аппаратной платформы, определенной в техническом задании на разработку, для написания программного кода;
9) применять технологию разработки компиляторов;
10) создавать блок-схемы алгоритмов функционирования разрабатываемых программных продуктов;
11) осуществлять отладку программных продуктов для целевой операционной системы;
12) осуществлять отладку утилит операционной системы;
13) осуществлять отладку программ, написанных на языке программирования низкого уровня;
14) осуществлять отладку программ, написанных на языках высокого уровня;
15) использовать коммерческие операционные системы;
16) оформлять техническую документацию;
17) _________________ _______________________ _________________.
(другие требования к необходимым умениям)
1.5. Разработчик системного программного обеспечения в своей
деятельности руководствуется:
1) _________________ _______________________ _________________;
(наименование учредительного документа)
2) Положением о _________________ _______________________ _______;
(наименование структурного подразделения)
3) настоящей должностной инструкцией;
4) _________________ _______________________ _________________.
(наименования локальных нормативных актов, регламентирующих
трудовые функции по должности)
1.6. Разработчик системного программного обеспечения подчиняется
непосредственно _________________ _______________________ _________.
(наименование должности руководителя)
1.7. _________________ _______________________ ________________.
(другие общие положения)
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 настоящей должностной инструкции:
1) получает техническую документацию устройства, для которого разрабатывается драйвер;
2) изучает техническую документацию устройства, для которого разрабатывается драйвер;
3) разрабатывает блок-схемы драйвера устройства;
4) пишет исходный код драйвера устройства;
5) производит отладку разработанного драйвера устройства;
6) осуществляет разработку эксплуатационной документации на разработанный драйвер;
7) выполняет сопровождение разработанного драйвера устройства;
8) производит реинжиниринг разработанного драйвера устройства.
3.1.2. В рамках трудовой функции, указанной в пп. 2.1.2 настоящей должностной инструкции:
1) получает техническую документацию по языку программирования, системе команд процессора устройства, адресации памяти и регистров процессора устройства;
2) изучает техническую документацию по языку программирования, системе команд процессора устройства, адресации памяти и регистров процессора устройства;
3) разрабатывает блок-схемы компиляторов, загрузчиков, сборщиков;
4) пишет исходный код компиляторов, загрузчиков, сборщиков;
5) производит отладку компиляторов, загрузчиков, сборщиков;
6) разрабатывает эксплуатационную документацию для разработанных компиляторов, загрузчиков, сборщиков;
7) сопровождает разработанные компиляторы, загрузчики, сборщики;
8) выполняет реинжиниринг разработанных компиляторов, загрузчиков, сборщиков.
3.1.3. В рамках трудовой функции, указанной в пп. 2.1.3 настоящей должностной инструкции:
1) получает техническую документацию по целевой операционной системе;
2) изучает техническую документацию по целевой операционной системе;
3) получает техническую документацию по целевому аппаратному средству;
4) изучает техническую документацию по целевому аппаратному средству;
5) разрабатывает блок-схемы утилиты;
6) пишет исходный код утилиты;
7) производит отладку разработанной утилиты;
8) разрабатывает эксплуатационную документацию;
9) сопровождает разработанную утилиту;
10) выполняет реинжиниринг кода утилиты.
3.1.4. В рамках трудовой функции, указанной в пп. 2.1.4 настоящей должностной инструкции:
1) определяет перечень необходимую для создания инструментальных средств программирования технической документации;
2) осваивает необходимую для создания инструментальных средств программирования техническую документацию;
3) производит разработку исходного кода и создает бинарные файлы программного обеспечения создаваемых инструментальных средств программирования;
4) тестирует программное обеспечение создаваемых инструментальных средств программирования;
5) разрабатывает эксплуатационную документацию создаваемых инструментальных средств программирования;
6) сопровождает программное обеспечение инструментальных средств программирования.
3.1.5. В рамках выполнения своих трудовых функций разработчик системного программного обеспечения исполняет поручения своего непосредственного руководителя.
3.1.6. _________________ _______________________ ______________.
(другие обязанности)
3.2. _________________ _______________________ ________________.
(другие положения о должностных обязанностях)
4. Права
4.1. Разработчик системного программного обеспечения имеет право:
4.1.1. Участвовать в обсуждении проектов решений руководства организации, в совещаниях по их подготовке и выполнению.
4.1.2. Подписывать и визировать документы в пределах своей компетенции.
4.1.3. Запрашивать у непосредственного руководителя разъяснения и уточнения по данным поручениям, выданным заданиям.
4.1.4. Запрашивать по поручению непосредственного руководителя и получать от других работников организации необходимую информацию, документы, необходимые для исполнения поручения.
4.1.5. Знакомиться с проектами решений руководства, касающихся выполняемой им функции, с документами, определяющими его права и обязанности по занимаемой должности, критерии оценки качества исполнения своих трудовых функций.
4.1.6. Требовать прекращения (приостановления) работ (в случае нарушений, несоблюдения установленных требований и т.д.), соблюдения установленных норм, правил, инструкций; давать указания по исправлению недостатков и устранению нарушений.
4.1.7. Вносить на рассмотрение своего непосредственного руководителя предложения по организации труда в рамках своих трудовых функций.
4.1.8. Участвовать в обсуждении вопросов, касающихся исполняемых должностных обязанностей.
4.2. _________________ _______________________ ________________.
(другие права)
5. Ответственность
5.1. Разработчик системного программного обеспечения привлекается к ответственности:
- за ненадлежащее исполнение или неисполнение своих должностных обязанностей, предусмотренных настоящей должностной инструкцией, - в порядке, установленном действующим трудовым законодательством Российской Федерации, законодательством о бухгалтерском учете;
- правонарушения и преступления, совершенные в процессе своей деятельности, - в порядке, установленном действующим административным, уголовным и гражданским законодательством Российской Федерации;
- причинение ущерба организации - в порядке, установленном действующим трудовым законодательством Российской Федерации.
5.2. _________________ _______________________ ________________.
(другие положения об ответственности)
6. Заключительные положения
6.1. Настоящая инструкция разработана на основе Профессионального
стандарта "Системный программист", утвержденного Приказом Минтруда России
от 05.10.2015 N 685н _________________ _______________________ _______.
(реквизиты локальных нормативных актов организации)
6.2. Ознакомление работника с настоящей инструкцией осуществляется при
приеме на работу (до подписания трудового договора).
Факт ознакомления работника с настоящей инструкцией подтверждается
_________________ _______________________ _______________________
(подписью в листе ознакомления, являющемся неотъемлемой частью настоящей
_________________ _______________________ _______________________.
инструкции (в журнале ознакомления с инструкциями); в экземпляре
инструкции, хранящемся у работодателя; иным способом)
6.3. _________________ _______________________ ________________.