Технологии/инструменты
CC++ 11/14/17/20LinuxsyscallsCMake / Bazel / Yocto / autoconfIPC
В ИТ-подразделении SENSE и дочерних ИТ-компаниях уже более 350 сотрудников.
На данный момент мы усиливаем нашу экспертную команду разработки C/C++.
Задачи
- Вовлеченность в дизайн и улучшение архитектуры телекоммуникационных систем.
- Программирование элементов платформы с использованием C++/Linux.
- Создание интерфейсов API для интеграции с аппаратной частью и ОС с целью настройки и администрирования инфраструктуры.
- Усовершенствование механизма временной синхронизации базовой станции и передачи синхросигналов от разных источников компонентам.
- Деятельность на лабораторных стендах: корректировки, использование специализированного оборудования для измерений (частотомеры, генераторы сигналов, осциллографы, симуляторы сетей и пр.).
- Разработка и обслуживание эффективных линий связи между модулями, систем временной координации, контроля конфигураций.
- Обеспечение средств для установки и апдейта софта.
- Накопление данных о производительности для оценки продукта.
- Составление unit-тестов, ревью кода, оформление техдокументации.
- Помощь в выявлении и анализе сбоев в лабораторных и эксплуатационных условиях.
Требования к кандидату
- Опыт работы с языками C и C++ версий 11/14/17/20 от 5 лет.
- Твердые навыки в области сетевых технологий на основе TCP/IP.
- Уверенные знания по ОС Linux с практическим опытом программирования под нее (знакомство с низкоуровневыми интерфейсами, такими как syscalls, станет бонусом).
- Глубокое представление о текущем аппаратном оборудовании (организация памяти, каналы передачи данных, механизмы ввода/вывода).
- Практика использования инструментов для автоматизации сборки программ (например, CMake, Bazel, Yocto, autoconf или эквиваленты).
- Умение применять методы межпроцессного взаимодействия (IPC).
- Знание базовых элементов синхронизации в многопоточных и многопроцессорных окружениях.
- Способность автономно справляться с многогранными задачами в незнакомых областях.
- Навыки анализа и интерпретации документации в первую очередь.
- Возможность определять спецификации для испытательных стендов.
Будет преимуществом:
- Начальный опыт обращения с измерительными приборами.
- Знакомство с механизмами временной синхронизации.
- Понимание принципов событийно-ориентированных приложений и построения DataPlane (DPDK, ODP, EventMachine).
- Практика конфигурации SR-IOV и Soft Switches.
- Умение работать с интерфейсами вроде I2C, SPI, PCIe для связи с устройствами.
- Фон в embedded-системах и реал-тайм окружениях.
- Опыт с протоколами gRPC и REST.
- Представление о структуре ядра Linux и разработке драйверов.
- Навыки написания системного софта и сервисов для GNU/Linux.
- Практика в системах с высокой нагрузкой.
- Умение проводить профилирование кода и применять средства дебаггинга/диагностики.
- Опыт аппаратного дебаггинга с помощью измерительных инструментов.
- Знания в области виртуализации.
Условия
- Конкурентный уровень финансовой компенсации.
- Возможность работать без привязки к локации по согласованию с командой продукта.
- Возможность инициировать и реализовывать свои идеи (приветствуем и поощряем инициативу).
- Оформление по ТК РФ в штат компании в ИТ-аккредитованное юр. лицо.
- Бюджеты на обучения (внутренние и внешние - конференции).
- Реферальная программа.
- Скидки у наших партнеров, ресторанов, детских учреждений, развлекательных площадок, обучающих программ и т.д.
- Профессиональная команда и современные подходы.
- Гибкий график работы.