Назад
12 часов назад

Старший разработчик Embedded C++

Формат работы
onsite/hybrid
Тип работы
fulltime
Грейд
senior
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

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

Текст:
/
TL;DR
Старший разработчик Embedded C++ (встроенное ПО): Разработка и интеграция встроенного ПО для вычислительных блоков и навигационных систем с акцентом на работу с периферией, аппаратными интерфейсами и оптимизацию ресурсов. Focus on реализации пользовательских протоколов, тестировании с эмуляцией железа и обеспечении качества кода в resource-constrained environment.

Локация: Москва, площадь Краснопресненская Застава; работа на месте работодателя или в гибридном формате

Компания

БЮРО 1440 разрабатывает вычислительные блоки и навигационные системы со встроенным программным обеспечением.

Что делать

  • Разрабатывать и поддерживать встроенное ПО для вычислительных блоков и навигационных систем.
  • Реализовывать логику работы с периферией и коммуникационными шинами на уровне HAL.
  • Оптимизировать производительность, использование памяти и работу ПО в условиях ограниченных ресурсов.
  • Реализовывать и интегрировать пользовательские протоколы поверх аппаратных интерфейсов.
  • Писать модульные и интеграционные тесты, включая эмуляцию периферии и аппаратных интерфейсов.
  • Участвовать в код-ревью и поддерживать высокие стандарты качества кода.

Требования

  • Коммерческий опыт разработки на C++ от 4 лет; общий опыт — от 3 до 6 лет.
  • Свободное владение стандартами C++17/20, включая умные указатели, RAII, move-семантику и шаблоны.
  • Опыт работы с GDB и LLDB, анализа дампов памяти, применения Valgrind и AddressSanitizer для поиска утечек и неопределённого поведения.
  • Понимание принципов работы RTOS и опыт работы с FreeRTOS.
  • Опыт работы с железом на уровне HAL: GPIO, UART, SPI, I2C, CAN и ETH.
  • Опыт оптимизации кода под ограничения памяти и CPU.
  • Опыт реализации пользовательских протоколов поверх аппаратных интерфейсов.
  • Понимание принципов модульного тестирования и опыт написания интеграционных тестов.
  • Опыт эмуляции периферии и аппаратных интерфейсов с применением mocking/stubbing аппаратных зависимостей.

Культура и преимущества

  • Полная занятость.
  • Работа на месте работодателя или в гибридном формате.
  • Работа в команде с участием в код-ревью и поддержанием стандартов качества кода.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →