Назад

Не получаете ответ?

Вакансия опубликована 7 дн. назад - шансы на ответ снижаются.

Embedded C/C++ Developer (Linux)

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

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

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

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

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

Локация: Санкт-Петербург, Выборгское шоссе, 17к1; работа только в офисе работодателя.

Зарплата: от 300000 RUR в месяц, на руки.

Компания

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

Что делать

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

Требования

  • От 3 до 6 лет опыта разработки.
  • Уверенное владение 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.
  • Понимание указателей и арифметики указателей в C, опыт низкоуровневой работы с памятью, массивами, буферами и структурами данных.
  • Опыт работы с 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, окончание с 18:00 до 19:30.
  • Оснащенная инженерная лаборатория с измерительной аппаратурой, оборудованием для пайки, слесарной сборки и 3D-печати.
  • Поддержка быстрого прототипирования, экспериментов и создания отладочных стендов.
  • Оперативная закупка компонентов, плат, модулей и процессоров.
  • Комфортные условия работы, включая кофе и печенье.

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