ТРЭИ

Инженер-программист С/С++

Не указана
  • Пенза
  • От 1 года до 3 лет
  • C/C++
  • Linux
  • Git

АО "ТРЭИ" - аккредитованная IT-компания и один из лидеров в области промышленной автоматизации России - приглашает в свою команду инженера-программиста. Мы разрабатываем программное обеспечение для промышленных контроллеров, которые управляют заводами и обеспечивают работу объектов таких компаний как «Сургутнефтегаз», «Газпром», «НК Роснефть», «Лукойл» и др.

Вам предстоит заниматься разработкой ПО реального времени для программируемых логических контроллеров (ПЛК) на базе Linux-подобных операционных систем, участвовать в создании критически важных решений, применяемых в промышленности.

МЫ ПРЕДЛАГАЕМ:

  • Оформление по ТК с первого дня, полностью «белая» зарплата;
  • Достойную и своевременную оплату труда: оклад + квартальные и годовые премии;
  • Работу в аккредитованной в Минцифры компании;
  • Социальные гарантии (ДМС, премии на праздники, материальная помощь сотрудникам в связи с рождением ребенка);
  • Помощь опытного наставника для начинающих специалистов и поддержку профессионалам;
  • Широкие возможности для самореализации и профессионального роста;
  • Комфортные условия труда;
  • Стабильность, нацеленность на постоянное длительное сотрудничество;
  • Уровень заработной платы обсуждается на собеседовании в зависимости от навыков, просьба Ваши пожелания отобразить в резюме или сопроводительном письме.

ТРУДОВЫЕ ОБЯЗАННОСТИ:

  • Расширение функционала прикладного ПО для систем управления технологическими процессами в реальном времени (разработка решений для платформ ARM и x86 на базе Linux- и QNX-подобных операционных систем);
  • Создание и оптимизация многопоточных приложений, где важны производительность и предсказуемость работы;
  • Реализация сетевых промышленных протоколов обмена данными;
  • Интеграция ПО экосистемы "ТРЭИ" и штатных компонентов ОС (apache/ntpd/и т.д.);

Дополнительно (при наличии опыта):

  • Сборка и настройка ядер операционных систем, загрузчиков и device tree с адаптацией под конкретное оборудование;
  • Разработка модулей ядра и работа на низком уровне взаимодействия с системой.

НЕОБХОДИМЫЕ ЗНАНИЯ И НАВЫКИ:

  • Знание С/С++;
  • Знание принципов многопоточности, межпроцессного взаимодействия, механизмов синхронизации и работы сетевого стека;
  • Опыт работы с системой контроля версии Git;
  • Умение самостоятельно разбираться в задачах и доводить их до рабочего результата.

Приветствуется:

  • Релевантный опыт работы;
  • Понимание архитектуры ОС Linux и/или QNX (ARM, х86);
  • Опыт сборки ядер ОС, загрузчиков и rootfs;
  • Реализация драйверов устройств;
  • Работа с Docker.