Программист С
Описание
Мы разрабатываем встраиваемую операционную систему для сервисных процессоров. Проект находится на стадии 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). Навык чтения схемотехнической документации и умение работать с измерительным оборудованием (логические анализаторы, осциллографы — как преимущество). Английский язык на уровне свободного чтения технической документации. Что мы предлагаем: Долгосрочная стабильность: проект рассчитан на длительное сотрудничество без авралов и постоянной смены задач. Полная удалёнка: работайте из любой точки мира, оставаясь на связи в рабочее время. Конкурентные условия: готовы обсудить уровень вознаграждения по результатам собеседования. Будем рады видеть вас в команде! Откликайтесь на вакансию, мы обязательно прочитаем ваше резюме.