Разработчик системного ПО
ЗП: 70000-150000р
Место работы:
г. Жуковский
График работы:
Полный рабочий день
Условия:
Оформление в соответствии с ТК РФ.
Опыт работы:
1-3 года
Образование:
высшее техническое
Чем предстоит заниматься:
Основной задачей является участие в разработке операционной системы реального времени, что включает в себя следующие направления (выбор направлений зависит от желания и квалификации разработчика):
- поддержка процессоров для различных архитектур (x86, PowerPC, ARM, Эльбрус и другие);
- драйверы устройств ввода/вывода (UART, Ethernet, AFDX/ARINC664, ARINC429, ARINC708 и другие);
- драйверы шин (PCI, SPI, I2C, USB);
- промежуточное ПО (файловые системы, сетевая подсистема, протоколы обмена данными);
- вспомогательные библиотеки (libc, пулы, списки и другие);
- поддержка и проведение интеграции с новыми платформами.
Задача подразумевает как разработку новых компонентов ПО, так и развитие уже существующих. Разработка ведется на языке С.
Помимо этого необходимо:
- участвовать в разработке и документировании архитектуры ПО;
- участвовать в обсуждении технических решений с командой разработчиков;
- участвовать в рассмотрении результатов работы своих коллег и предоставлять на рассмотрение результаты своей работы;
- оказывать поддержку разрабатываемых компонентов в части их использования;
- вести разработку согласно принятым на предприятии процессам.
Требования:
- Высшее техническое образование
- Глубокое знание языка С
- Опыт коммерческой разработки на языке С от 3 лет
- Высокая культура написания кода
- Умение документировать код (в частности графическим образом)
- Умение писать робастный код
- Умение разбираться в существующем коде
- Знание алгоритмов и структур данных
- Опыт использования систем контроля версий
- Понимание устройства процессора и/или опыт разработки драйверов устройств
- Опыт разработки ПО для микроконтроллеров (MCU) и/или систем на кристале (SOC) как в рамках ОСРВ (RTOS), так и на “голом” железе (Bare-metal).
- Умение самостоятельно анализировать задачу и искать оптимальное решение
- Умение проектировать на уровне поставленной задачи
- Умение планировать и организовывать свою работу
- Умение и желание следовать процессам разработки, принятым на предприятии
- Умение и желание работать с технической документацией (в части извлечения информации)
- Знание английского на уровне чтения технической литературы
Будет плюсом:
- Опыт работы в команде
- Опыт разработки в окружении ОС Linux
- Опыт разработки системного ПО под Linux, FreeRTOS, vxWorks, LynxOS
- Опыт работы с загрузчиками по типу U-Boot
- Опыт работы с QEMU
- Знание процессорных архитектур (x86, PowerPC, ARM, Эльбрус и тд)
- Опыт работы с авиационными интерфейсами (AFDX/ARINC664, ARINC429, ARINC708)
- Опыт разработки на языке Ассемблера
- Опыт разработки и применения Unit-тестов
- Опыт использования make
- Знание и опыт работы по КТ-178 / DO-178
Условия:
- Заработная плата по ТК РФ
- Работа в молодом и дружелюбном коллективе
- Офис в 10 минутах ходьбы от ЖД станции Отдых (г. Жуковский)
- Гибкое начало рабочего дня