новые телеком решения (нтр)

Embedded-разработчик (Python)

Доработка существующего программного обеспечения для радиорелейных станций.

новые телеком решения (нтр) На сервисе с: 05.10.26 13:05

Зарплата не указанаРоссияРаменское (Московская область)Гибрид
Обязанности:
  • Доработка существующего программного обеспечения для радиорелейных станций.
  • Разработка приложений и скриптов для диагностических/производственных стендов (Python/shell).
  • Разработка/корректировка функционала ПО на C/C++:
    • Алгоритмические задачи общего характера (управление логикой работы устройств и периферийным оборудованием).
    • Технологического ПО для сервисных и диагностических функций.
  • Отладка программного обеспечения на оборудовании.
  • Отладка программного обеспечения диагностических/производственных стендов.
  • Работа с периферийными устройствами SPI, UART, I2C, MDIO.
  • Тестирование и документирование результатов работы.
  • Требования:

  • Обязательные:
    • Знание языка C/C++ и значительный опыт разработки на нем (минимум 3 года).
    • Умение быстро разбираться в чужом коде и адаптировать его. Опыт работы с legacy кодом.
    • Знание языка Python и опыт разработки на нем.
    • Опыт работы с Embedded Linux (минимум 2 года).
    • Опыт работы с системами сборки образов Buildroot и/или Yocto (минимум 1 год).
    • Опыт работы с загрузчиком u-boot.
    • Опыт работы с системами контроля версий (Git), Bitbucket и Bamboo.
    • Опыт написания скриптов на Shell.
    • Опыт использования систем удаленного доступа (SSH, Telnet).
    • Системный подход к решению задач.
    • Хорошие навыки анализа и решения проблем.
    • Умение работать как самостоятельно, так и в команде.
    • Ответственность и внимательность к деталям.
  • Будет плюсом:
    • Умение работать с отладочным оборудованием (осциллограф, логический анализатор).
    • Навык чтения электрических схем и понимание принципов работы интерфейсов SPI, UART, I2C, Ethernet.
    • Понимание архитектуры ПЛИС и его примитивов.
    • Знание любого языка RTL (VHDL, Verilog).
    • Опыт работы с базами данных.
    • Знание английского языка на уровне чтения технической документации.
Условия:
  • Развитие: профессиональный рост, команда экспертов, внутреннее и внешнее обучение;

  • Забота: ДМС, оплата 10 календарных дней нетрудоспособности в году в размере 100% заработка, релокационный бонус;

  • Комфорт: гибкое начало рабочего дня, гибридный график работы.

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

Соц.сети
E

Senior Embedded / IoT Engineer - Rust / Python / Linux

elinextНа сервисе с: 05.10.26 13:38
Зарплата не указанаПольшаКазахстанКипрУзбекистанГерманияНидерландыИспанияПортугалияГрузияЧехияЛюксембургЛатвияЛитваЭстонияВенгрияРумынияФинляндияФранцияАвстрияГрецияДанияИталияСловакия

🔥 Senior Embedded / IoT Engineer - Rust / Python / Linux
Elinext is an international software development company with 25+ years of experience delivering custom software solutions and dedicated engineering teams for clients worldwide. We work across Healthcare, IoT, Fintech, Manufacturing, Cloud, AI/ML, and other technology-driven domains.

We are currently looking for a strong Senior Embedded / IoT Engineer to join an international project focused on the development of a connected Smart Hub device and its integration with cloud voice and data services.

📍 Locations: Poland, EU countries, Georgia, Uzbekistan, Kazakhstan

About the Project
The Smart Hub is an in-home connected device combining voice interaction, sensors, device data, and cloud services for care-related use cases.
The role covers the device side of the solution - from embedded Linux services and real-time audio to IoT connectivity, sensor integration, secure cloud communication, and fleet updates.
You will work closely with embedded, hardware, cloud, and voice engineers and test solutions directly on supported ARM devices.
❗️ MUST HAVE
— Strong commercial experience in Embedded Systems and/or IoT
— Strong hands-on Linux / Embedded Linux experience
— Experience developing and debugging software on ARM devices
— Strong Rust development skills
— Strong Python 3 experience for integrations, tooling, testing, or device operations
— Experience with Linux processes, systemd, watchdogs, logs, networking, and resource management
— Experience with device-to-cloud communication using HTTP, WebSocket and/or MQTT
— Strong understanding of reliable connectivity, reconnect logic, buffering, and failure recovery
— Experience with real-time audio / Linux audio / media processing
— Experience with audio capture/playback, buffering, codecs, latency, echo, and noise handling
— Experience integrating connected devices and sensors
— Understanding of device security: TLS, credentials, enrolment, signed releases, least privilege
— Experience with testing, monitoring, debugging, and performance measurement on real hardware

Important: we are looking for a strong systems-level Embedded / IoT engineer. Pure backend Rust/Python experience without hands-on Embedded, IoT, or Linux systems expertise will not be sufficient.

Responsibilities
— Build and maintain long-running Rust services for ARM Linux devices
— Develop Python tools for cloud integration, provisioning, testing, and fleet operations
— Design reliable local interfaces between device services
— Configure process supervision and recovery using systemd
— Implement device-side cloud voice session logic
— Integrate streaming and request/response cloud interfaces
— Handle reconnects, backpressure, bounded buffers, and connectivity changes
— Implement secure device identity and communication
— Support signed releases, staged updates, health checks, and rollback
— Integrate Zigbee sensors via gateway / serial interfaces
— Process pairing, device status, endpoints, and sensor events
— Measure CPU, memory, network usage, latency, and audio quality
— Test long-running operation and failure recovery
— Document technical decisions and measured results
Strong Advantage
— Zigbee and sensor integration experience
— Experience with MiiCube X3 or comparable serial gateways
— Bluetooth Low Energy / BLE
— WebRTC / LiveKit / GStreamer
— Azure IoT Hub or similar cloud IoT platforms
— C / C++ at native-library boundaries
— Device telemetry and state management
— OTA / fleet management
— Profiling AI workloads on embedded devices
— Hands-on hardware debugging

💚 What We Offer
— Small-company feel within a fast-growing international environment
— Friendly, collaborative, and mission-driven team
— 25 calendar days of vacation + 5 additional paid sick days
— Medical insurance
— Corporate English courses
— Corporate events and team-building activities
— Support with professional certifications
— Reimbursement for professional courses and training
— Long-term international projects
— Opportunities for professional and technical growth

Сайты компаний
Зарплата не указанаРоссияМоскваОфис

В Центре Робототехники Сбера мы интегрируем передовые робототехнические системы собственной разработки, включая манипуляторы, мобильные колесные роботы, мобильные манипуляторы, роботов собак и другие cutting-edge решения, в реальные промышленные проекты, чтобы обеспечить эффективность и автоматизацию процессов.

Мы ищем единомышленников, которые разделяют нашу страсть к робототехнике и обладают навыками разработки встраиваемого программного обеспечения.

Первый этап отбора на эту вакансию — общение с AI-рекрутером. После отклика ждите сообщение от него, диалог займёт примерно 10 минут. Задача AI-рекрутера — уточнить недостающие детали и ускорить рассмотрение вашей кандидатуры.

  • написание драйверов для различных устройств в виде ROS2 узлов

  • разработка алгоритмов внутренней и внешней калибровки сенсоров — лидары, камеры, IMU

  • разработка различных робототехнических сервисов на Behavior Trees / State Machines

  • реализация алгоритмов управления движением роботов

  • проектирование архитектуры системы

  • написание  технической документации.

  • уверенное владение C++ и Python от 2-х лет

  • знание методов разработки ПО, контроля версий и тестирования, опыт работы с Docker

  • практический опыт разработки ПО для робототехники, включая реализацию алгоритмов в симуляции и на реальных устройствах

  • высшее техническое образование в области робототехники, математики или смежное направление

  • уверенные знания ОС семейства Linux

  • опыт работы с ROS1 / ROS2 (DDS, QoS)

  • знание протоколов: CAN/CANopen, Modbus, EtherCAT, UART/I2C/SPI

  • опыт работы с сенсорами: LiDAR, камеры, IMU, энкодеры.

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

  • навык работы с open-source проектами

  • опыт работы с симуляторами Isaac Sim / MuJoCo / PyBullet

  • опыт работы с WebRTC

  • опыт работы с платформами встраиваемых систем, такими как Arduino, Raspberry Pi

  • общее понимание современных ИИ-инструментов и их возможностей.

  • комфортный современный офис г. Москва, МЦК ЗИЛ, Автозаводская 23а к2

  • формат работы - лаборатория робототехники

  • ежегодный пересмотр зарплаты, годовая премия

  • корпоративный спортзал и зоны отдыха

  • более 400 образовательных программ СберУниверситета для профессионального и карьерного развития

  • программа адаптации и помощь руководителя на старте (для вакансий уровня Junior)

  • расширенный ДМС, льготное страхование для семьи и корпоративная пенсионная программа

  • гибкий дисконт по ипотечному кредиту, равный 1/3 ключевой ставки ЦБ

  • подписка Прайм с возможностью совместного использования на трёх близких

  • вознаграждение за рекомендацию друзей в команду Сбера.

Эта вакансия также есть на:hh.ru
hh.ru
рой-аэро

Разработчик C\C++, Qt (Senior)

рой-аэроНа сервисе с: 05.10.26 10:49
от 200k ₽РоссияРостов-на-ДонуОфис
Ищем разработчика для работы с прошивками микроконтроллеров и устройствами под Embedded Linux. Основными задачами будут взаимодействие ПО с аппаратной частью, работа с системными
сервисами, сборка программной платформы и диагностика на реальном оборудовании.

📌 Мы предлагаем:
  • Оплата труда – 200.000 (на руки) + премия за завершенные задачи
  • Оформление по ТК РФ.
  • График работы 5\2 с понедельника по пятницу (начало и конец рабочего дня варьируются при необходимости и обсуждается с каждым кандидатом индивидуально).
  • Комфортное место работы в центре города в районе площади Химиков (удаленный формат работы в том числе гибридный не возможен).
  • Предоставляется парковка и комплексное корпоративное питание.

📌 Обязанности
  • Разрабатывать и поддерживать прошивки микроконтроллеров на C/C++.
  • Разрабатывать системные приложения и фоновые сервисы для Embedded Linux.
  • Реализовывать взаимодействие между Linux-устройством, микроконтроллерами и периферией.
  • Настраивать кросс-компиляцию и сборку образов системы.
  • Адаптировать существующую программную платформу под изменения оборудования.
  • Диагностировать проблемы загрузки, обмена данными, памяти и производительности.
  • Проверять работу ПО на целевых платах, автоматизировать сборку и испытания.
  • Документировать архитектуру, конфигурацию устройства и порядок обновления ПО.

📌 Обязательные требования

▪️ C/C++ и низкоуровневая разработка
  • Уверенное владение C и практический опыт C++.
  • Понимание указателей, времени жизни объектов, размещения данных в памяти, выравнивания и порядка байтов.
  • Работа с битовыми полями регистров, буферами и бинарными протоколами.
  • Понимание undefined behavior, назначения volatile и его отличия от атомарности и синхронизации.
  • Контроль использования стека, динамической памяти и времени выполнения.

▪️ Микроконтроллеры
  • Практический опыт разработки bare-metal-прошивок или прошивок под RTOS.
  • Работа с прерываниями, таймерами, DMA и watchdog.
  • Опыт работы с UART, SPI, I²C; умение самостоятельно освоить периферию по документации.
  • Использование SDK/HAL производителя и понимание происходящего на уровне регистров.
  • Отладка через SWD/JTAG или аналогичный интерфейс.
  • Чтение datasheet, reference manual и схем подключения.

▪️ Embedded Linux
  • Понимание цепочки загрузки: загрузчик → ядро → root filesystem → init → сервисы.
  • Практический опыт Buildroot или Yocto/OpenEmbedded: собрать образ для поддерживаемой платы, добавить приложение или пакет, изменить конфигурацию и воспроизвести сборку.
  • Кросс-компиляция: toolchain, sysroot, архитектура процессора, зависимости и библиотеки целевой системы.
  • Базовая работа с конфигурацией ядра и Device Tree: включить существующий драйвер, настроить периферию поддерживаемой платы, проверить результат.
  • Настройка запуска сервисов через systemd или другую init-систему, применяемую на устройстве.
  • Диагностика через serial console, SSH, dmesg и системные журналы.

▪️ Системное программирование в Linux
  • Файловые дескрипторы, процессы, потоки, mutex и межпроцессное взаимодействие.
  • РOSIX API, последовательные порты, TCP/UDP-сокеты.
  • Неблокирующий ввод-вывод и ожидание событий через poll/epoll.
  • Корректная обработка частичного чтения/записи, тайм-аутов и ошибок системных вызовов.

▪️ Инструменты и проверка
  • Git, CMake и понимание существующих Makefile.
  • GDB/gdbserver, strace, анализ дампов и стеков вызовов.
  • Использование логического анализатора или осциллографа для диагностики обмена.
  • Python и shell для автоматизации сборки, развёртывания и проверок.
  • Автоматические тесты логики на компьютере разработчика и интеграционные проверки на устройстве.
  • Чтение англоязычной технической документации.

📌 Будет преимуществом
  • FreeRTOS или Zephyr: приоритеты задач, очереди, синхронизация, взаимодействие с ISR.
  • Разработка и сопровождение BSP, перенос на новые платы.
  • Доработка U-Boot и написание драйверов ядра Linux.
  • CAN, RS-485/Modbus, USB или Ethernet на уровне интеграции оборудования.
  • Безопасное обновление прошивок и Linux-образов, откат и восстановление после потери питания.
  • Secure boot, проверка подписи обновлений.
  • Автоматизированные аппаратные стенды и длительные испытания.

В отклике опишите устройство, с которым работали: микроконтроллер или SoC, используемую ОС, свою зону ответственности и сложную неисправность, которую удалось
диагностировать. Github резюме обязательно.

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