Разработчик встраиваемых систем (C/C++ Embedded)

Дата размещения вакансии: 18.09.2024
Работодатель: Гамматек
Уровень зарплаты:
от 150000 RUR
Город:
Москва
1-й Нагатинский проезд 2с35БН
Требуемый опыт работы:
От 1 года до 3 лет

Группа компаний Гамматек, основанная выпускниками МФТИ, занимается поставкой оборудования в области измерения ионизирующего излучения и работает на рынке с 2010 года. Начиная с 2018 года компания активно разрабатывает собственные аппаратные и программно-аппаратные решения в области электроники, измерений и контроля ионизирующего излучения.

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

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

  • Разработка ПО на языке C для микроконтроллеров STM32;
  • Разработка ПО для встраиваемых систем под Linux (C++ под Qt);
  • Участие в разработке десктопных приложений, в том числе API для взаимодействия со встраиваемыми системами;
  • Взаимодействие с разработчиками "железа" и десктопного ПО;
  • Сопровождение проектов в системе контроля версий Git;
    Тестирование кода, Code Review

Требования:

  • Знание Git;
  • Знание С99/11, C++14, C++17;
  • Опыт работы с CubeMX, библиотеками HAL и LL;
  • Опыт работы с SPI, I2C, UART, USB, Ethernet, 1-Wire, ЦАП, АЦП, DMA;
  • Опыт работы с фреймворком Qt;
  • Опыт работы с системами сборки Make, CMake;
  • Умение писать чистый, читабельный, легко поддерживаемый и масштабируемый код;
  • Умение работать в команде;
  • Знание английского, достаточное для чтения документации;

Будет плюсом:

  • Опыт работы с С++ 20;
  • Опыт работы с библиотекой Boost, STL;
  • Опыт разработки десктопных приложений на C++ с использованием Qt;
  • Опыт работы с системами сборки ядра Linux (Buildroot, Petalinux и др.);
  • Опыт использования сетевых протоколов UDP, TCP, gRPC;
  • Понимание принципов работы загрузчика и CLI;
  • Опыт написания тестов для разрабатываемого ПО;
  • Опыт настройки Github Workflows, Gitlab CI;
  • Хорошая математическая подготовка: численные методы, методы оптимизации, мат. статистика;

Условия:

  • Официальное трудоустройство;
  • Молодой и дружный коллектив;
  • Возможен удалённый режим работы;
  • Возможна проектная работа/частичная занятость;
  • Работа в IT-компании ведущей инженерные и научные разработки.