Локация
Санкт-Петербург, Выборгское шоссе, 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-печати.
•Поддержка быстрого прототипирования, экспериментов и создания отладочных стендов.
•Оперативная закупка компонентов, плат, модулей и процессоров.
•Комфортные условия работы, включая кофе и печенье.