Открыта вакансия Embedded Linux Developer в компанию-производителя профессиональной электроники, оборудования и программного обеспечения.
Задачи:
- работа в стеке ядра Linux: конфигурация ядра, модификация и разработка драйверов и device-tree;
- Интеграция и настройка периферийных устройств, включая камеры и другие сенсоры;
- разработка образа для Embedded-устройств на базе Yocto;
- разработка с использованием современных SoM/SoC на базе ARM;
- участие в разработке C++ Middleware;
- взаимодействие с командной инженеров по электронике и инженером по тестированию.
Наш стек:
- C/C++, Python
- Linux kernel and bootloaders (U-Boot, ARM Trusted Firmware)
- Yocto Project
- gcc, cmake
- systemd, D-Bus, redis, udev, blueZ, mender
Для решения таких задач потребуется:
- уверенное владение С/C++ и опыт разработки от 2 лет;
- понимание принципов работы Linux;
- опыт работы с Yocto или другой системой сборки Buildroot/LFS/Gentoo;
- опыт работы с ARM архитектурой;
- понимание принципов работы основных периферийных шин (UART, I2C, SPI);
- владение системой контроля версий Git.
- знание английского языка от уровня B2.
Будет плюсом:
- опыт интеграции и настройки камер в Linux (V4L2, Media Controller, CSI/DSI интерфейсы);
- опыт работы с video streaming (GStreamer, FFmpeg, RTP/RTSP).
- чтение схематики, документации и навыки работы с цифровой электроникой.
Условия работы:
- официальное трудоустройство, полный рабочий день;
- ОМС и ДМС;
- вся необходимая для работы техника;
- курсы венгерского и мероприятия в офисе;
- гибкое время начала рабочего дня;
- работа в профессиональной и вовлеченной международной команде;
- разумный подход к встречам и бюрократии.