Дербеневская набережная 7с1
Требования:
-
Высшее техническое образование
-
Опыт разработки на С++ от 3х лет
-
Умение работать в команде в условиях коллективного владения кодом, аккуратность, ответственность, инициативность, широкий кругозор
-
Способность слушать и аргументированно доносить свои идеи и мысли
-
Нацеленность на долгосрочное сотрудничество
-
Знание английского языка (для письменного общения на технические темы)
-
Знание языка C/C++, Стандартной библиотеки или библиотеки Boost, шаблонов С++
-
Владение основными средствами разработки, контроля версий, issue-tracking, continuous integration, рефакторинга и контроля качества кода
-
Умение разобраться в чужой архитектуре и чужом коде
-
Опыт разработки многопоточных приложений
-
Опыт оптимизации кода и анализа проблем в работе ПО на встроенных системах (отладка, профилирование, борьба с утечками памяти)
-
Опыт разработки и конфигурации ПО для Linux
Желательно:
-
Знание основных принципов построения архитектуры (coupling vs cohesion, композиция, наследование), знание принципов объектно-ориентированного программирования (SOLID)
-
Знание специфики работы с низкоуровневыми программистами и драйверистами
-
Опыт многоплатформенной разработки
Обязанности:
-
Работа в дружной команде разработчиков над следующими задачами
-
Разработка в основном на языке С++ для платформы embedded linux (ARM), используемой в GNSS приемниках компании
-
Анализ исходных требований, уточнение поставленных задач, разработка оптимальных решений, оценка трудоемкости
-
Разработка внутренней структуры ПО, добавление новой функциональности, поддержка существующего кода
-
Разработка приложений (сервисов) на языке С++, обеспечивающих функциональность устройства: файловое хранилище, networking (cellular, wifi, bluetooth, vpn, dyndns), automatic updates, iot и других.
-
Развитие командного интерфейса управления оборудованием для поддержки разнообразной внутренней и внешней периферии
-
Разработка подсистемы внутренней коммуникации как между сервисами, с другими аппаратными компонентами устройств и с внешними аппаратными устройствами по разным интерфейсам
-
Разработка программной платформы для обеспечения запуска сторонних приложений (plugins), включая подготовку SDK и документирование
-
И конечно же отладка и диагностирование дефектов от группы тестирования и пользователей
Условия:
-
Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах
-
Опыт работы в распределенной команде профессионалов
-
Уровень заработной платы обсуждается индивидуально
-
Возможность работать совместно с командой в офисе Москвы, Дербеневская набережная, 7с22 (гибрид)