С/С++ Senior/Lead Software Engineer

Срок для отклика истек

Описание вакансии

Аурига – аккредитованная IT-компания, оказывающая услуги по разработке ПО и ИТ-консалтингу с 1990 года. Являемся активным членом ассоциации компаний-разработчиков ПО РУССОФТ и признанными экспертами в сфере разработки программного обеспечения: встроенные системы, системы реального времени, сложные корпоративные решения, мобильные и веб-приложения. Наши офисы представлены в 5 городах России, работаем с клиентами по всему миру, ежегодно выполняя до 50 новых проектов.

На анный момент у нас открыта вакансия Senior/Lead Software Engineer. Идеальным для нас кандидатом является инженер уровня senior со знанием языков C/C++ и опытом разработки на системном уровне в ОС Linux, имеющим представление о низкоуровневом взаимодействии драйверов с железом и хорошо представляющим себе теорию языков и особенности реализаций интерпретируемых и managed языков.

Нашим заказчиком является крупная международная компания один из лидеров в производстве телекоммуникационного оборудования и мобильных устройств.

Проект посвящён разработке компонентов поддержки языка ArkTS в ОС для мобильных платформ нашего Заказчика, для которого наша компания оказывает сервис по разработке ПО.

Основной фокус проекта на разработке транслятора JS/TS подобного языка в бинарный формат и специализированного runtime (виртуальной машины) для последующего исполнения приложения в такой форме.

Чем предстоит заниматься:

  • Разработка виртуальной машины для исполнения байткода и её фронтенда;
  • Обеспечение соответствия продукта конечной спецификации;
  • Анализ производительности и оптимизация кода;
  • Взаимодействие с командой заказчика в процессе разработки;
  • Поддержка других команд разработчиков в использовании создаваемого продукта.

Необходимые опыт и знания:

  • Знание языка C++ 17 (можно С++11 и выше);
  • Знание устройства компиляторов или виртуальных машин, или managed языков, managed runtime (AOSP);
  • Знания системного уровня OS Linux, понимание микроархитектуры (Aarch64 или RISC-V);
  • LLVM toolchain;
  • Опыт работы с Android и Android NDK / Java Native Library;
  • Опыт и понимание изнутри FFI разных языков;

Плюсом будет:

  • Знание JavaScript / TypeScript;
  • QEMU;
  • CMake;
  • Знание Java / Kotlin;
  • Jenkins.​​​​​​​

​​​​​​​Мы предлагаем:

  • Гибридный график работы (2-3 дня в офисе, остальные на удаленном графике) в наших офисах: Москва, м. Смоленская, Санкт-Петербург, м. Звенигородская);
  • Комфортный график (гибкое начало дня, 8-часовой рабочий день);
  • Мы аккредитованная IT-компания и предоставляем полный пакет документов для получения отсрочки от частичной мобилизации, а также льготной ипотеки;
  • Стабильная заработная плата, выплачиваемая день-в-день, оформление по ТК РФ;
  • Программа ДМС со стоматологией, вызовом врача на дом и льготным подключением родственников;
  • Ежегодная аттестация, по результатам которой можно поднять свой грейд и зп;
  • Обучение английскому за счет компании;
  • Офисы, оборудованные всем необходимым для комфортной работы и отдыха: есть кухни (с чаем, зерновым кофе, фруктами, сладостями), теннисные столы, игровые приставки, турники;
  • А еще у нас классные корпоративы, тимбилдинги, пицца-пати, интеллектуальные турниры и просто уютные посиделки в офисах 🙂