09.12.2022 11:15
Senior Software Engineer / Ведущий инженер-разработчик ПО
09.12.2022 11:15
Работа в дружной команде разработчиков над следующими задачами: Обязанности: Разработка в основном на языке С++ для платформы Embedded Linux (ARM), используемой в GNSS приемниках компании Topcon; Анализ исходных требований, уточнение поставленных задач, разработка оптимальных решений, оценка трудоемкости; Разработка внутренней структуры ПО, добавление новой функциональности, поддержка существующего кода; Разработка приложений (сервисов) на языке С++, обеспечивающих функциональность устройства: файловое хранилище, коммуникации (Cellular modem, WiFi, Bluetooth, VPN, DynDNS), automatic updates, IoT и других; Развитие командного интерфейса управления оборудованием для поддержки разнообразной внутренней и внешней периферии; Разработка подсистемы внутренней коммуникации между сервисами, с другими аппаратными компонентами устройств и с внешними аппаратными устройствами по разным интерфейсам; Разработка программной платформы для обеспечения запуска сторонних приложений (PlugIns), включая подготовку SDK и документирование; И, конечно же, отладка и диагностирование дефектов от группы тестирования и пользователей. Требования: Умение работать в команде в условиях коллективного владения кодом, аккуратность, ответственность, инициативность, широкий кругозор; Способность слушать и аргументированно доносить свои идеи и мысли; Нацеленность на долгосрочное сотрудничество; Высшее техническое образование; Знание английского языка (для письменного общения на технические темы); Знание языка C/C++, Стандартной библиотеки или библиотеки Boost, шаблонов С++; Владение основными средствами разработки, контроля версий, issue-tracking, CI/CD, рефакторинга и контроля качества кода; Умение и желание разобраться в унаследованной архитектуре и коде; Опыт разработки многопоточных приложений; Опыт оптимизации кода и анализа проблем в работе ПО на встроенных системах (отладка, профилирование, борьба с утечками памяти); Опыт разработки и конфигурации ПО для Linux. Приветствуется: Знание основных принципов построения архитектуры (coupling vs cohesion, композиция, наследование), знание принципов объектно-ориентированного программирования (SOLID); Способность и желание диагностировать проблемы HW на уровне ядра и драйверов Linux; Опыт кросс-платформенной разработки; Знание других систем других языков программирования (например, Python); Знание систем сборки для встроенных систем – Buildroot или Yocto; Наличие профиля на GitHub/GitLab/Leetcode. Условия: Оформление в соответствии с требованиями Трудового Кодекса РФ; График работы 5 дн. в нед. (40 ч.); Заработная плата по результатам собеседования в зависимости от квалификации; Бесплатное питание, проезд, медицинская страховка; Офис находится рядом с метро «Пролетарская», «Павелецкая».
Адрес
Москва
Похожие вакансии
По договоренности
22.12.2022 05:52
компания "департамент персонала" работа в дружной команде разработчиков над следующими задачами: обязанности: разработка в основном на языке с++ для платформы ...
Партнерские Вакансии
Москва
По договоренности
09.12.2022 11:15
Работа в дружной команде разработчиков над следующими задачами: Обязанности: Разработка в основном на языке С++ для платформы Embedded Linux (ARM), ...
Департамент персонала
Москва