Алгоритм С

Разработчик C/C++

Не указана
  • Москва
  • Полная занятость
  • Полный день
  • От 1 года до 3 лет
  • C++
  • С
  • Python
  • Bash
  • PostgreSQL
  • RabbitMQ
  • GitLab CI
  • Linux
  • VScode
  • GCC
  • CMake
  • Английский — B1 — Средний

Команда "Алгоритм С" разрабатывает системы управления и диагностики ЖД-транспорта и ЖД-техники.

В нашей команде 140 инженеров и разработчиков, которые решают реальные задачи цифровизации транспортной инфраструктуры. Наши системы управляют поездами и контролируют состояние рельсов — то, от чего зависит безопасность и комфорт тысяч людей ежедневно.

Почему к нам стоит присоединиться:

  • Работаем с реальным железом, а не только с кодом;
  • Решаем нетривиальные инженерные задачи;
  • Работаем над проектами национального масштаба, которые видны и важны;
  • Тестируем не в симуляторах, а на реальных устройствах в нашей лаборатории;
  • В команде 17 кандидатов технических наук — есть у кого учиться;
  • Результаты работы видны в реальном мире, а не только на экране.

Задачи разработчика С/С++:

1. Разработка функциональных сервисов по сбору и передаче данных на бортовых системах на C/C++;

2. Разработка графических Desktop-приложений на C++ (GTK, Qt (шире функционал, более популярен) - фреймворки для разработки графических приложений);

3. Разработка API для взаимодействия с сервером внутренней инфраструктуры компании, бортовыми системами на C++;

4. Тестировать свои программные решения (модульное, функциональное тестирование);

5. Документировать принятые программные решения.

Наши ожидания по стеку и знаниям:

  • Знание основ процедурного и объектно-ориентированного программирования (ООП);
  • Понимание основ тестирования, подходов к тестированию; умение рассмотреть программный код с точки зрений различных сценариев исполнения;
  • Знание основ TCP/IP;
  • Опыт работы с ОС семейства Linux;
  • Опыт работы с Git или подобными SCM;
  • Опыт разработки (не обязательно коммерческой) многопоточных C/C++ приложений;
  • Опыт разработки (не обязательно коммерческой) Desktop-приложений на C++ с использованием Qt или GTK;
  • Опыт сборки C/C++ приложений посредством GCC, CMake.

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

  • Опыт разработки на Python3;
  • Опыт работы с RabbitMQ, PostgreSQL;
  • Знание основ HTTP;
  • Опыт командной работы.

В работе ценим инициативный подход, в коллегах - открытость, честность и высокий уровень личной ответственности.

Мы предлагаем возможность создавать технологии будущего прямо сейчас. Присоединяйся!