Техподдержка / +7 (843) 528 22 56

Вакансии

Основная задача:

Разработка, поддержка и развитие радиосети системы Астра-Прайм, включая серверную логику обмена, управление протоколом связи, обработку событий и взаимодействие с периферийными устройствами.

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

  • Разработка и поддержка unix-сервиса (backend-компонента) координатора радиообмена
  • Проектирование и реализация протоколов взаимодействия с радиоканальными устройствами
  • Анализ, оптимизация и отладка систем обмена данными в реальном времени
  • Участие в проектировании архитектуры и логики взаимодействия сервисов в рамках брокерной модели
  • Интеграция и отладка ПО на уровне взаимодействия с микроконтроллерами
  • Проведение тестирования и профилирования кода, обеспечение устойчивости и отказоустойчивости ПО
  • Взаимодействие с разработчиками команды при изменении протоколов, прошивок и схем

Требования:

Языки и технологии

  • Отличное владение C++17/20, знание стандартных библиотек, STL, шаблонов и современных идиом
  • Опыт асинхронного и конкурентного программирования
  • Уверенное понимание сетевых и радиопротоколов
  • Опыт написания сервисов под Linux
  • Понимание принципов событийно-ориентированной архитектуры
  • Опыт работы с CMake, cross-compilation, toolchains

Математика, физика, схемотехника

  • Понимание физики распространения радиоволн и принципов радиосвязи
  • Навыки аналоговой и цифровой схемотехники: базовые принципы построения радиомодулей, фильтрации, согласования
  • Умение читать и корректировать электрические схемы
  • Владение средствами схемотехнического моделирования
  • Понимание принципов работы измерительных и тестовых стендов, навыки симуляции и анализа
  • Знание или опыт работы с HFSS - как плюс

Общие компетенции:

  • Критическое мышление, инженерный подход, умение проверять гипотезы экспериментально
  • Способность анализировать систему целиком: от физического до прикладного уровня
  • Умение документировать
  • Инженерная любознательность, готовность погружаться в смежные области
  • Независимость мышления, умение работать без опоры на готовые AI-инструменты и подсказчики

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

  • Опыт разработки под embedded Linux или микроконтроллеры ARM (STM32, Nuvoton, NXP)
  • Навыки DevOps (git, CI/CD, Docker, cross-build pipelines)
  • Понимание принципов тестирования прошивок и применение
  • Опыт проектирования распределённых или многопоточных систем
  • Владение Python для вспомогательных инструментов и сборки

Профессиональные возможности:

  • Работа над собственным продуктом федерального уровня
  • Влияние на архитектурные решения и направление развития платформы
  • Возможность взаимодействия с командой аналогичных спецов
  • Современная инженерная культура

Резюме высылать по адресу ruzilya.mukhametshina@teko.biz.

Основная задача:

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

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

  • Проектирование и разработка высокопроизводительных сервисов на C и/или Rust для взаимодействия с клиентскими приложениями (мобильные, десктоп, специализированные системы безопасности)
  • Интеграция со сторонними API и сервисами (видеонаблюдение, геосервисы, уведомления, сторонние платформы). Написание адаптеров, обработка и трансформация данных
  • Анализ, оптимизация и отладка систем обмена данными в реальном времени
  • Участие в проектировании и поддержке микросервисной или монолитной архитектуры
  • Проведение тестирования и профилирования кода, обеспечение устойчивости и отказоустойчивости ПО
  • Проектирование схемы данных, написание эффективных SQL-запросов, реализация слоя работы с данными в PostgreSQ

Требования:

  • Глубокое понимание клиент-серверной архитектуры, REST/gRPC API, Websockets
  • Опыт разработки под Linux (работа в командной строке, системные демоны, журналирование, основы сетевой настройки)
  • Понимание принципов асинхронного ввода-вывода (I/O) и конкурентного программирования
  • Опыт работы с системами контроля версий (Git)

Обязательный опыт разработки на одном из языков:

  • C: опыт разработки сетевых серверов на сокетах. Понимание многопоточности (pthreads) и асинхронных моделей. Готовность/способность писать безопасный и поддерживаемый код на C для высокопроизводительных задач
  • Rust: уверенное владение языком (2018 edition+)

Обязательный опыт работы с СУБД:

  • Уверенное знание PostgreSQL (сложные SQL-запросы, JOIN, оконные функции, транзакции, изоляция, индексы, объяснение планов запросов)

Общие компетенции:

  • Критическое мышление, инженерный подход, умение проверять гипотезы экспериментально
  • Умение читать и понимать документацию к сторонним API
  • Умение документировать
  • Инженерная любознательность, готовность погружаться в смежные области
  • Независимость мышления, умение работать без опоры на готовые AI-инструменты и подсказчики

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

  • Опыт написания сборочных скриптов (Make, CMake для C; Cargo для Rust)
  • Навыки DevOps (git, CI/CD, Docker, cross-build pipelines)
  • Понимание принципов тестирования и применение
  • Опыт проектирования распределённых или многопоточных систем
  • Базовые знания одного из скриптовых языков (Python, Bash) для вспомогательных задач

Профессиональные возможности:

  • Работа над собственным продуктом федерального уровня
  • Влияние на архитектурные решения и направление развития платформы
  • Работа в команде с сильными специалистами
  • Возможность глубокого погружения в высокопроизводительные языки программирования (Rust/C)

Резюме высылать по адресу ruzilya.mukhametshina@teko.biz.