👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Ведущий Инженер-программист встроенного ПО

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

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

Описание вакансии

О компании и команде

  • Новое направление бизнеса, перспективный сегмент рынка (навигационные системы управления)
  • Стабильная компания с планами на активный рост
  • Официальное оформление с первого рабочего дня
  • Передовые инструменты управления проектами разработки
  • Профессиональный коллектив с опытом реализации сложных инженерных, в т. ч. международных проектов
  • Высокая З/П + премии по результатам работы
  • Офис: м. Проспект Вернадского (3 минуты от метро)

Ожидания от кандидата

Обязанности:

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

Требования:

  • Опыт программирования на C/C++ от 8-ми лет
  • Опыт разработки под Linux – от 4-х лет
  • Знание архитектур современных процессоров (ARM)
  • Понимание особенностей разработки встроенного ПО, систем реального времени и многопоточного ПО
  • Опыт построения архитектуры ПО
  • Опыт разработки драйверов устройств для Linux (оптимизация, исправление ошибок и расширение функциональности)
  • Опыт разработки ПО реализующего обмен данными между устройствами и коммуникационные протоколы
  • Опыт работы с интерфейсами Ethernet, USB, SPI, I2C, CAN, RS232.
  • Знания в электронике и схемотехнике (достаточные для взаимодействия с разработчиками аппаратной части)
  • Опыт разработки ПО с документированием (ТЗ, архитектура, спецификация)
  • Знание gcc, VisualStudio, Make, CMake, Bash
  • Понимание архитектуры Linux kernel, U-Boot + SPL
  • Опыт работы с системами контроля версий Git и принципов CI/CD
  • Высшее техническое профильное образование
  • Умение работать в команде
  • Умение своевременно проявлять инициативу, предлагать новые решения

Дополнительным плюсом будут:

  • Наличие примеров кода (в любых Open Source проектах, GitHub и т.п.)
  • Опыт разработки ПО для ГНСС приемников
  • Опыт разработки ПО под Веб 
  • Опыт отладки и оптимизации ПО ядра Linux
  • Понимание принципов сборки ПО для Embedded Linux 
  • Опыт использования стека сетевых технологий, работа с сокетами, TCP/IP, UDP, VLAN
  • Опыт работы над проектом в команде от 4 человек
  • Английский язык для чтения документации

Условия работы

  • Полный рабочий день
  • Стабильная компания с планами на активный рост
  • Официальное оформление с первого рабочего дня

Бонусы

  • Высокая З/П + премии по результатам работы