Мы разрабатываем встраиваемую операционную систему для сервисных процессоров. Проект находится на стадии bring-up (поднятия железа) и создания базового платформенного ПО, которое станет фундаментом для будущих продуктов компании.
Вам предстоит стать ключевым разработчиком низкоуровневой части этой системы.
Обязанности:
- Разработка и поддержка низкоуровневого программного обеспечения на языке C для сетевых устройств, контроллеров или системного оборудования.
- Проектирование и реализация драйверов (L2), работа с аппаратными интерфейсами и периферией микроконтроллеров.
- Реализация и оптимизация стеков сетевых протоколов. Глубокая разработка функционала IPv6 (адресация, NDP, SLAAC) и IPMI (управление питанием, мониторинг сенсоров, Serial over LAN).
- Написание эффективного кода для работы в условиях ограниченных ресурсов (memory management, real-time constraints).
- Интеграция разрабатываемого ПО с аппаратным обеспечением, анализ логов трафика (tcpdump/wireshark) и диагностика проблем на уровне пакетов.
- Участие во всем цикле разработки: от анализа требований до внедрения продукта у заказчика.
- Проведение модульного тестирования разработанного функционала и написание технической документации.
-
Требования: - Уверенное владение языком программирования C (понимание указателей, memory alignment, volatile-спецификатора, битовых операций).
- Знание архитектуры операционных систем реального времени (RTOS) или опыт работы с Linux kernel space.
- Знакомство с сетевыми протоколами уровня L2 и выше: понимание принципов работы Ethernet, VLAN (802.1Q), ARP/NDP, TCP/IP.
- Глубокое знание IPv6: уверенная работа со структурой заголовка, адресными областями (Link-Local, Global Unicast), механизмами автоконфигурации (SLAAC) и обнаружения соседей (NDP).
- Практический опыт работы с интерфейсом управления платформой IPMI: реализация сообщений RMCP/LAN+, работа с SEL (System Event Log), FRU (Field Replaceable Unit) и управление датчиками.
- Опыт использования инструментов отладки embedded-систем (JTAG/SWD debuggers, UART consoles).
- Навык чтения схемотехнической документации и умение работать с измерительным оборудованием (логические анализаторы, осциллографы — как преимущество).
- Английский язык на уровне свободного чтения технической документации.
Что мы предлагаем:
- Долгосрочная стабильность: проект рассчитан на длительное сотрудничество без авралов и постоянной смены задач.
- Полная удалёнка: работайте из любой точки мира, оставаясь на связи в рабочее время.
- Конкурентные условия: готовы обсудить уровень вознаграждения по результатам собеседования.
Будем рады видеть вас в команде! Откликайтесь на вакансию, мы обязательно прочитаем ваше резюме.