07.11.2022 08:16

Разработчик С++ (системы реального времени)

По договоренности
07.11.2022 08:16
Проект: Это большой коммерческий проект ПО для своих GNSS приемников, у которого было уже много релизов для пользователей. Разработка ведется на C++ (gcc9) под ОС «rtems 5». В процессе работы также требуется сотрудничество с командой разработчиков Линукс на уровне интерфейсов. В данный момент есть задачи как для работы с hw (микроконтроллеры и другая периферия, подключенная по SPI, i2c), так и более прикладные задачи, требующие знания С++ выше среднего. Дефицит ресурсов по прикладным задачам у нас выше, поэтому скорее мы хотели бы видеть программиста с хорошим знанием С++, не боящегося разработки для RTOS. С другой стороны, хорошего системного программиста мы возьмем с удовольствием. Требования: Опыт разработки больших и сложных приложений на языках C/C++ от 3-5 лет. Высшее техническое образование Владение основными средствами разработки, контроля версий (git + pull requests), issue-tracking, continuous integration, continuous delivery, рефакторинга и контроля качества кода Умение разобраться в чужой архитектуре и чужом коде и способность развивать и улучшать существующий код Опыт системной разработки bare-metal и/или RTOS (RTEMS, FreeRTOS) Опыт разработки для микроконтроллеров и/или FPGA Программирование по прерываниям, понимание организации многозадачности в микроконтроллерах и RTOS, понимание работы кэшей Умение читать схемы Опыт работы с осциллографом Опыт использования аппаратных средств отладки (JTAG) Желательно: Представление о спутниковой навигации Опыт прикладной разработки для RTOS систем и желание ей заниматься в дополненные к системным задачам в периодах между запусками новых версий ASIC Знание основных принципов построения архитектуры (coupling vs cohesion, композиция, наследование), знание принципов объектно-ориентированного программирования (SOLID), знание шаблонов проектирования Опыт оптимизации кода по производительности и памяти, опыт анализа проблем в работе ПО на встроенных системах Обязанности: Анализ исходных требований, уточнение поставленных задач, разработка оптимальных решений, оценка трудоемкости Разработка внутренней структуры ПО, поддержка существующего кода, добавление новой функциональности Системная разработка под архитектуру Sparc LEON как bare-metal, так и для операционной системы RTEMS 5 для собственного ASIC компании Развитие загрузчика u-boot с поддержкой файловых систем для загрузки образов и с возможностью обновлений прошивки по разным интерфейсам Доработка существующих и написание новых драйверов для контроллеров таких как NAND, SD, CAN, Ethernet, USB Разработка bare-metal тестовых процедур дня настройки DDR контроллера и тестирования HW подсистем Поддержка подсистемы обмена данными между LEON и ARM посредством OpenAMP Развитие и документирование API для использования другими программистами для управления устройствами по шинам SPI, i2c Диагностика аппаратных проблем в сотрудничестве с разработчиками ASIC и разработчиками других подсистем Диагностика ошибок исполнения как с использованием stack trace так и аппаратных средств отладки Условия: Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах; Опыт работы в распределенной команде профессионалов; Уровень заработной платы обсуждается индивидуально; Работа в офисе (м. Павелецкая), после испытательного срока(3 мес.) гибридный формат.

Адрес

Москва

Похожие вакансии

компания "bell integrator" проект: это большой коммерческий проект по для своих gnss приемников, у которого было уже много релизов для ...
Партнерские Вакансии
Москва
Проект: Это большой коммерческий проект ПО для своих GNSS приемников, у которого было уже много релизов для пользователей. Разработка ведется ...
Bell Integrator
Москва

Новости

Смотрите также вакансии