C++ / Embedded developer

Подбор Embedded C++ developer – непростая задача, поскольку это редкие специалисты, которые занимаются разработкой встроенного программного обеспечения. Команда INDIGO Tech Recruiters успешно закрывает такие проекты благодаря многолетнему опыту и качественной технологии подбора талантов.

Обязанности C++ / Embedded developer

В отличие от «классических» разработчиков программного обеспечения, Embedded developer работает не только с кодом, но и с аппаратным обеспечением. Обязанности могут быть самыми разными, в зависимости от проекта. Например, в вакансиях встречаются такие:

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

C++ / Embedded developer: основные скиллы

Требования к навыкам этого специалиста отличаются в зависимости от специфики проекта. Например:

  • Знание языка программирования C++
  • Опыт разработки драйверов устройств
  • Знание электроники, электротехники, радиоэлектроники 
  • Знания аппаратной части
  • Понимание работы сетей
  • Базовые знания схемотехники и механики
  • Опыт программирования под микроконтроллеры и микропроцессоры 
  • Знание многопоточных приложений
  • Опыт работы с протоколами связи
  • Опыт работы с системами, работающими в режиме реального времени
  • Знание ОС Windows/Linux на уровне администрирования 
  • Английский язык