csky

Инженер-программист встраиваемых систем(Embedded Linux)

Разработка и поддержка встраиваемого ПО на базе ядра Linux для ARM64 SoC.

csky

↑ Вакансия с автоподнятием
120k–160k ₽РоссияВоронежОфис

Обязанности:

  • Разработка и поддержка встраиваемого ПО на базе ядра Linux для ARM64 SoC.

  • Портирование и оптимизация пользовательского интерфейса на Qt (QML/Widgets) под целевое железо

  • Настройка и сборка кастомных образов Linux в окружении Buildroot, включая интеграцию Qt-библиотек, rootfs и компонентов системы.

  • Работа с периферией и интерфейсами: UART, I2C, SPI, GPIO, PCIe, Ethernet, USB, а также мультимедийными блоками (видеодекодер/энкодер).

  • Отладка взаимодействия «железо — ядро — userspace», анализ kernel panic/oops, работа с GDB/JTAG, диагностика проблем на уровне Device Tree.

  • Оптимизация производительности и энергопотребления системы, включая время запуска Qt-приложения (Qt Quick startup time optimization).

Требования:

  • Опыт коммерческой разработки на C/C++ для встраиваемых систем от 3 лет.

  • Опыт разработки под ARM64 SoC (Rockchip, Qualcomm и аналогичные).

  • Уверенное владение Qt/QML: опыт создания приложений на Qt Quick/Widgets, понимание взаимодействия QML с C++ и системными вызовами.

  • Опыт кросс-компиляции под ARM64: работа с тулчейнами (GCC/aarch64), qmake/cmake, сборка Qt-приложений для embedded Linux.

  • Знание архитектуры Linux: устройство ядра, Device Tree, systemd, процессы загрузки, файловые системы.

  • Опыт работы с Buildroot для сборки кастомных образов с интегрированным Qt-рантаймом.

  • Понимание специфики работы с GPU (OpenGL ES) и настройки вывода графики в embedded Linux.

  • Английский язык — чтение технической документации (datasheet, kernel docs, Qt docs).

Будет плюсом:

  • Опыт работы с SoC Rockchip (RK3576, RK3568, RK3588 и др.) и их SDK (Rockchip Linux SDK, rkbin, rkdeveloptool).

  • Знание особенностей загрузки Rockchip-платформ (U-Boot, maskrom/recovery режимы).

Похожие вакансии Embedded & IoT

Соц.сети
A

Robotics Software Engineer (ROS 2 / Linux / C++ / Python)

areg_ai
Зарплата не указанаАрменияAragatsotn

We’re Hiring a Robotics Software Engineer (ROS 2 / Linux / C++ / Python)


Location: Aragatsotn, Armenia

Employment Type: Full-time

Field: Robotics | Autonomous Systems | Software Engineering


About the Role

We are looking for a skilled Robotics Software Engineer with strong experience in ROS 2, Linux, C++, and Python to develop and integrate software for autonomous robotic systems.


Key Responsibilities


1. ROS 2 Development & Architecture

* Develop and maintain ROS 2 nodes, packages, services, and actions.

* Design reliable and scalable ROS 2 software architectures.

* Configure ROS 2 communication, DDS, QoS, and lifecycle nodes.

* Troubleshoot and optimize ROS 2 applications.


2. Linux Systems & Infrastructure

* Configure and maintain Ubuntu-based Linux systems.

* Work with Linux architecture, networking, systemd, SSH, and Bash.

* Deploy and optimize applications on NVIDIA Jetson and Raspberry Pi.

* Manage Docker environments, Git repositories, and software services.


3. C++ & Python Development

* Develop efficient robotic applications using C++ and Python.

* Implement multithreaded and asynchronous applications.

* Integrate external APIs, libraries, and hardware SDKs.

* Debug, test, and optimize software performance.


4. Sensors & Hardware Integration

* Integrate LiDAR, cameras, GNSS/RTK, IMU, radar, and other sensors.

* Develop ROS 2 drivers and communication interfaces.

* Work with TF2, coordinate transformations, and URDF.

* Integrate hardware using CAN, UART, TCP/IP, UDP, and MAVLink.


5. Autonomous Navigation

* Configure and integrate Nav2, SLAM, and localization systems.

* Work with path planning, obstacle detection, and sensor fusion.

* Support autonomous navigation and robotic mission execution.

* Analyze ROS 2 logs and rosbag recordings to diagnose issues.

Соц.сети
Зарплата не указанаРоссияМосква
# C++ разработчик планировщика базовых станций 

Ищем талантливых программистов для решения интересных прикладных задач, напрямую влияющих на качество жизни людей. **Главное техническое требование** - умение разбираться в сложных системах и желание изучать новые для себя предметные области. **Главное требование по софтам** - умение и желание общаться со специалистами в отличных от ваших областях знаний (аналитиками, телеком-инженерами и т.д.), постоянно обмениваться опытом и плотно работать вместе с ними для решения задач бизнеса.

## Чем предстоит заниматься:

- Разрабатывать ПО для базовых станций 4G: их L2-уровень и в частности планировщик частотно-временных ресурсов.
- Решать интереснейшие R&D-задачи: улучшать качество линка между станциями и абонентскими устройствами.
- Участвовать в принятии архитектурных решений при разработке новых фичей. Конкретные примеры фичей расскажем на интервью!
- Искать и устранять узкие места, ведущие к разного рода проблемам при работе планировщика.
- Покрывать код unit-тестами, участвовать в дизайне system-тестов, рефакторить legacy-базу по необходимости.
- Качественно проводить code review.
- Взаимодействовать с коллегами при интеграции процессов в существующий CI/CD.

## Что мы ждем от кандидата:

- Senior/middle+ уровень владения C++ (референс - магистерские лекции Константина Владимирова).
- Опыт коммерческой разработки на С++ от 2 лет и базовое понимание C.
- Опыт работы с сетевым стеком и базовое понимание IPC.
- Знание Linux (CentOS like, Ubuntu like).

### Будет плюсом:

- Опыт работы c RT-системами.
- Опыт работы с DPDK.
- Опыт получения и анализа трафика (Wireshark, tshark, tcpdump).
- Понимание теории сигналов и линейной алгебры на уровне бакалавриата технического вуза.
- Опыт работы в компаниях, специализирующихся на разработке телеком-оборудования и/или программного обеспечения.

 Позиция на hh: <https://hh.ru/vacancy/138795964>
hh.ru
250k–250k ₽РоссияКазаньОфис
Обязанности:
  • Программирование взаимодействия с банковскими картами по NFC
  • Развитие имеющихся проектов на базе SMT32, в тесной связке с серверными и web-программистами
  • Разработка новых проектов
  • Область деятельности компании: платежные терминалы для вендингового оборудования (торговых автоматов), парковок, автомоек, заправок, транспорта и т.д. Терминалы используют GSM (TCP-IP, бинарный протокол), NFC, MDB (особый 9-битовый uart для вендинга), UART, USB, RS232, SPI, LCD, Bootloader.
Требования:
  • Коммерческий опыт разработки на STM32 (в отклике обязательно приложить ссылку на пример своего кода/GitHub)
  • Уверенное знание C, умение писать чистый и поддерживаемый код
  • Опыт работы с FreeRTOS, UART, SPI, USB, RS232 и другими интерфейсами периферии
  • Понимание и опыт работы с TCP/IP, бинарными протоколами
  • Опыт работы с NFC, MDB / vending-протоколами — будет большим преимуществом
  • Опыт работы с электроизмерительным оборудованием (осциллограф, логический анализатор и т.п.)
  • Умение самостоятельно читать datasheet и техническую документацию
  • Опыт разработки и отладки реальных устройств, а не только учебных проектов
  • Опыт работы с Git

Работа в офисе: г.Казань, ул. Декабристов 85Б, 13 этаж (БЦ Релита).
График: с 9:00 до 18:00

HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.