Разработчик встроенного ПО
Ключевые навыки
TCP/IP
Makefile Linux C/С++ C++ Python Git Bash
C++
Linux
Python
Git
Pascal
Cистемы управления базами данных
C/C++
Makefile
Bash
Обязанности:
- Поддержка и разработка новых пользовательских приложения на C/C++, включающих модули обработки данных от внешних устройств, логику устройства (ядро приложений, встроенная БД), web-интерфейсы встраиваемых устройств, протоколы связи.
- Поддержка и написание модулей ядра Linux для работы с встроенными модулями SoC, внешними устройствами и GPIO, а также их проверка и отладка на аппаратном уровне (ядра 2.6, 4.x).
- Совместные работы по запуску новых устройств.
- Тестирование программных комплексов, интеграция с внешними системами.
Требования:
- Опыт программирования на C/С++, написание Makefile.
- Опыт разработки приложений под Linux, желание работать с ядром.
- Знание существующих встраиваемых систем сборки (Buildroot, Yocto и др.).
- Опыт работы с встраиваемыми системами (ARM, MIPS).
- Знание сетевых протоколов (Ethernet, TCP/IP, UDP, PPTP, L2TP) и прикладных протоколов, основы построения сетей связи.
- Английский язык (обязательно чтение тех. документации).
- Активность и серьезный подход к делу, ориентация на результат.
Приветствуется опыт в следующих областях:
- Опыт программирования на Python, shell.
- Знания архитектуры ARM и MIPS процессоров, SoC на их основе.
- Опыт работы с беспроводными сетями (GSM/3G/LTE).
- Системы сбора данных.
- Опыт постановки разработок в производство.
Условия:
- Стабильная работа в развивающейся компании;
- Возможность роста как в финансовом отношении, так и в профессиональном;
- График работы гибкий, 3 дня удаленно, 2 дня в офисе;
- Офис в центре Москвы (м. Цветной бульвар);
- Все условия обсуждаются подробно на собеседовании.