Системный программист C++

Не указана
  • Москва
  • Полный рабочий день
  • Не имеет значения
  • От 1 года
Обязанности:

•разработка программного обеспечения для оптико-электронных приборов, работающих со встроенными компьютерами под управлением Unix-подобной системы (QNX, Linux),

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

•анализ чужого кода,

•рефакторинг и доработка модулей и добавление новой функциональности,

•описание разработанного программного обеспечения,

•работа в системе контроля версий SVN и Git.

Требования:

· Опыт работы на с++ от года

· Опыт коммерческой разработки на рабочем стеке C++ (STL, алгоритмы, структуры данных)

· Опыт разработки многопоточных приложений: (Знание принципов синхронизации и управления ресурсами).

· Знание протоколов обмена данными (например, CAN, PCI Ethernet). И сетевых протоколов (TCP/IP)

· Знание принципов ООП, алгоритмов и структур данных.

· Навыки отладки и тестирования программного обеспечения.

· Опыт работы с системами контроля версий (SVN, Git):

· Аналитическое мышление и способность решать сложные технические задачи.

· Коммуникабельность и умение работать в команде.

Условия:

- График работы с 10:00 - до 19:00 (обсуждается на собеседование)

- 5/2 сб и вс - выходные

- Работа в офисе

- Оформление с первого рабочего дня по ТК РФ

- Заработная плата конкурентоспособная по результатам собеседования

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

· Опыт работы с системами реального времени (QNX\КПДА или аналогичные).

· Знание систем сборки (GNU make, qmake, cmake)

· Знание дополнительных языков программирования (Python, Bash).

· Знание принципов работы операционных систем: (Управление памятью, процессы, потоки).
Опыт работы с конкретными платформами (ppc, ARM, x86).

· Опыт работы с низкоуровневым программированием: (Работа с драйверами устройств, работа с аппаратным обеспечением).

· Опыт работы с инструментами автоматизированной сборки и тестирования. CI/CD