Назад

Embedded Developer (C++)

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

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

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

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

Текст:
/

TL;DR

Embedded Developer (C++/Linux): Разработка программного обеспечения для интеллектуальных встраиваемых систем и автономных платформ с акцентом на многопоточность, низкоуровневое взаимодействие с ОС Linux и обработку сигналов. Фокус на создании переносимого и тестируемого кода для промышленного применения и серийного производства.

Локация: Работа только в офисе (РФ)

Компания

R&D команда, создающая интеллектуальные встраиваемые системы и автономные платформы от концепции до серийного производства.

Что делать

  • Разрабатывать ПО на C/C++ под Linux для embedded-устройств.
  • Реализовывать алгоритмы обработки данных и сигналов на C/C++ под Linux.
  • Писать переносимый и тестируемый код, участвовать в code review.
  • Взаимодействовать со смежной командой CV-разработки.

Требования

  • Уверенное владение C и C++ (11/14/17).
  • Практический опыт разработки многопоточных приложений под Linux с использованием POSIX Threads (pthreads).
  • Опыт использования примитивов синхронизации: mutex, condition variable, shared memory и IPC-механизмов.
  • Опыт работы с низкоуровневыми интерфейсами Linux: ioctl, poll/select/epoll, mmap, shared memory.
  • Знание Embedded Linux: userspace, POSIX API, cmake/Makefile.
  • Глубокое понимание указателей, арифметики указателей и низкоуровневой работы с памятью.
  • Опыт работы с Git и CI/CD в GitLab.

Хорошо, если есть

  • Опыт работы со STM32 (STM32CubeIDE, HAL/LL).
  • Разработка bare-metal и под RTOS (FreeRTOS, Zephyr, NuttX).
  • Опыт работы с платформами NXP (i.MX, LPC).
  • Знание OpenCV и базовых алгоритмов компьютерного зрения.
  • Владение Python для автоматизации, тестов и сервисных скриптов.
  • Опыт использования valgrind, perf и аналогичных инструментов профилирования.

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

  • Оформление по ТК РФ, испытательный срок 3 месяца.
  • Пятидневка с гибким графиком (начало работы с 9:30 до 11:00).
  • Доступ к полностью оснащённой инженерной лаборатории (пайка, 3D-печать, измерительная аппаратура).
  • Оперативная закупка необходимых компонентов, плат и процессоров.
  • Поддержка экспериментов, быстрый прототип и проверка гипотез.
  • Наличие хорошего кофе и печенья в офисе.

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