Ведущий Инженер-программист встроенного ПО
Требования
Местоположение и тип занятости
Компания
Предоставляем аграриям набор инструментов для управления хозяйством, организации и автоматизации полевых работ
Описание вакансии
О компании и команде
- Новое направление бизнеса, перспективный сегмент рынка (навигационные системы управления)
- Стабильная компания с планами на активный рост
- Официальное оформление с первого рабочего дня
- Передовые инструменты управления проектами разработки
- Профессиональный коллектив с опытом реализации сложных инженерных, в т. ч. международных проектов
- Высокая З/П + премии по результатам работы
- Офис: м. Проспект Вернадского (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 человек
- Английский язык для чтения документации
Условия работы
- Полный рабочий день
- Стабильная компания с планами на активный рост
- Официальное оформление с первого рабочего дня
Бонусы
- Высокая З/П + премии по результатам работы