Программист Linux
Summary
Linux systems programmer at hardware developer НАТЕКС: writes system programs and Linux kernel modules, debugs and tests software, fixes bugs in third-party applications, and creates specs and test documentation. Core stack is C (plus C++), embedded Linux administration, and networking/Ethernet tooling. Fully on-site in Moscow.
Мы хотим, чтобы каждое наше новое оборудование было самым лучшим и современным в мире! Если тебе интересны высокоскоростные интерфейсы связи, программирование, Linux, С, С++, обработка сигналов, передача данных, алгоритмизация, оптимизация, изобретательство, цифровая или аналоговая схемотехника, конструкторская работа, многослойные печатные платы, беспроводные интерфейсы, системы управления, автоматизированное тестирование, дружный молодой коллектив, перспективы развития и роста - ждем тебя в “НАТЕКС"!
Обязанности:
- Разработка системных программ и взаимодействующих с ними модулей для ядра Linux;
- Отладка и начальное тестирование программ;
- Исправление ошибок в сторонних приложениях;
- Создание спецификаций программ;
- Разработка схем тестирования и документирование написанных приложений.
Требования:
- Высшее техническое образование;
- Хорошие знания языка С, опыт программирования для встраиваемых систем;
- Работа с UNIX (Linux) на уровне администратора localhost;
- Владение английским для чтения технической документации;
- Опыт разработки и отладки законченных приложений;
- Умение разбираться в чужом коде;
- Умение работать в команде.
Желательно:
- Знание скриптовых языков.
- Базовые знания протоколов передачи данных в сетях Ethernet.
- Знание утилит UNIX: make, grep, strace, find и прочих.
- Опыт программирования для среды UNIX: работа со стандартными функциями libc, файлами, и прочим.
- Понимание принципов взаимодействия процессов (разделяемая память, доступ к критическим секциям, блокировки, взаимоблокировки)
- Опыт настройки сети в Linux с помощью: iproute2 или ifconfig, iptables, vconfig, route и т.п.
- Опыт создания модулей ядра Linux;
- Опыт работы с системами контроля версий: Git, Subversion;
- Опыт работы с uCos и прочими ОС для микроконтроллеров приветствуется;
- Опыт написание приложений по iOS и Android;
- Понимание ”железа” и умение читать принципиальные электрические схемы.
Условия::
- Пятидневная рабочая неделя с 9.30 до 18.00.
- Удаленки и гибрида нет!
- Заработная плата по результатам собеседования + премии
- Социальный пакет (бесплатные обеды, оплата больничных, отпусков, обучение, корпоративные мероприятия)
- Оформление согласно ТК РФ
- Офис рядом с м. Кантемировская (5-7 мин. пешком)
What they ask for
Required
- Высшее техническое образование
- Хорошие знания языка С, опыт программирования для встраиваемых систем
- Работа с UNIX (Linux) на уровне администратора localhost
- Владение английским для чтения технической документации
- Опыт разработки и отладки законченных приложений
- Умение разбираться в чужом коде
- Умение работать в команде
Preferred
- Знание скриптовых языков
- Базовые знания протоколов передачи данных в сетях Ethernet
- Знание утилит UNIX: make, grep, strace, find и прочих
- Опыт программирования для среды UNIX: работа со стандартными функциями libc, файлами и прочим
- Понимание принципов взаимодействия процессов (разделяемая память, критические секции, блокировки, взаимоблокировки)
- Опыт настройки сети в Linux с помощью iproute2/ifconfig, iptables, vconfig, route и т.п.
- Опыт создания модулей ядра Linux
- Опыт работы с системами контроля версий: Git, Subversion
- Опыт работы с uCos и прочими ОС для микроконтроллеров
- Опыт написания приложений под iOS и Android
- Понимание "железа" и умение читать принципиальные электрические схемы