Инженер-разработчик (C/C++)

з/п не указана

Вакансия в архиве

Работодатель, вероятно, уже нашел нужного кандидата и больше не принимает отклики на эту вакансию

Показать описание вакансии

Требуемый опыт работы: 3–6 лет

Полная занятость, гибкий график

АУРИГА — российско-американская компания, ведущий разработчик программного обеспечения на заказ для зарубежных и российских клиентов – открывает вакансию Инженера-разработчика (C/C++).

Описание проекта: Заказчиком является крупная международная компания производитель геопозиционного (GPS трекеры и навигаторы), точного измерительного (лазерные дальномеры и теодолиты), а также другого сложного промышленного оборудования. Предстоит работа с прототипами будущих навигаторов. Проект только начинается, и мы создаем стартап-команду из 3-4 разработчиков.

Обязанности:

  • Разработка драйверов для POSIX-совместимой и RT OS для устройств, входящих в состав многоядерной аппаратной платформы на базе архитектур ARM и LEON. Прямо сейчас надо писать драйвера NAND flash и SD, причем с NAND flash надо будет еще и грузиться, т.е. добавить требуемый для этого функционал в системный загрузчик.

Ближайшие планы по другим задачам:

  • Редизайн математической библиотеки, которая используется для расчета задач позиционирования (избавиться от привязки к аппаратуре, исключить необоснованное использование глобальных переменных и безусловных переходов и т.п.). Добавить возможность масштабирования при добавлении новых каналов поступления данных, конвейеризировать алгоритм расчета и др. Кроме этого результаты работы библиотеки должны быть инвариантными относительно возможной среды исполнения и архитектуры (ARM, x86, облако).
  • Создание SDK. Необходимо объединить разрозненные компоненты в единый дистрибутив пригодный для распространения и использования распределенными командами заказчика. Дистрибутив включает в себя тулчейн, исходники ОС, исходники загрузчика, необходимые библиотеки, бинарники ядер ОС и загрузчика, образы ОС, готовые для записи в NAND flash, иное ПО, необходимое в процессе разработки, документация и др.

Подразумевается создание инсталлятора, выполняющего автоматическую установку и настройку окружения.

Требования:

  • Опыт разработки системного ПО на С.
  • Опыт разработки прикладного ПО и библиотек на C++.
  • Опыт разработки модулей ядра и драйверов для ОС, желательно Linux.
  • Опыт использования тулов: компиляторов, отладчиков, в т.ч. ядра.
  • Знание архитектуры ядра ОС, стандартных библиотек.
  • Умение читать технические спецификации.
  • Английский на уровне Intermediate (письменный).

Условия:

  • Стабильная заработная плата, выплачиваемая день-в-день.
  • Хорошая корпоративная программа ДМС со стоматологией, скорой помощью, вызовом врача на дом и льготным подключением родственников в лучших клиниках региона.
  • Мы фанаты гибкого графика, баланса работы и отдыха, во многих проектах есть возможность иногда работать из дома (все это не исключает 8-часовой рабочий день!).
  • Обучение английскому в офисе, в случае необходимости возможны интенсивные курсы, упор на разговорную практику.
  • Помогаем сотрудникам «не стоять на месте», отправляем на тренинги, подключаем к онлайн-ресурсам, проводим внутренние тренинги на регулярной основе, закупаем необходимую литературу по запросам инженеров.
  • Поможем с переездом в случае необходимости.

Вакансия опубликована 17 апреля 2019 в Москве

Написать сопроводительное письмоПисьмо отправлено

Сопроводительное письмо к отклику