C разработчик встроенного ПО (DPU/SmartNIC)
Вакансия для системного инженера, который будет разрабатывать прошивку для DPU/SmartNIC на C, отлаживать сетевые пакеты и строить тестовую инфраструктуру на Python. Требуется опыт от 2 лет, глубокие знания C и сетей, а также навыки отладки. Компания предлагает удаленную работу, страховку и обучение.
Зарплата не указана — оценили по рынку
На основе 84 похожих вакансий за 90 дней.
Что предстоит делать
<p>Мы создаем программный стек для программируемого устройства обработки данных (DPU / SmartNIC), развертываемого в масштабе облака. Устройство обрабатывает виртуальный сетевой трафик, RDMA и трафик хранения от имени хоста, поэтому программное обеспечение, работающее на нем, должно быть быстрым, корректным и отлаживаемым без удобств обычной операционной системы.<br>Вы будете писать на C, который выполняется на голых (bare-metal) ядрах DPU, находить первопричины сбоев на уровне пакетов в симуляции, предкремниевой эмуляции и на реальном оборудовании, а также создавать инфраструктуру на Python и CI, которая обеспечивает возможность выпуска многокристального, мультиплатформенного продукта.<br>Это не та роль, где разработка функций и тестирование принадлежат разным людям. Команда несет полную ответственность за корректность: если вы создаете функцию, вы также создаете тест, который ее подтверждает, и этап CI, который поддерживает ее подтвержденной.<br><br></p><h3>Обязанности</h3><p><strong>✅ </strong>Проектирование, реализация и отладка сетевых функций в прошивке DPU, написанной на C — конвейер обработки пакетов, обработка Ethernet/TCP, обработка политик SDN или стек RDMA, в зависимости от того, где вы окажетесь<br><strong>✅ </strong>Поиск первопричин сложных дефектов — assert-ов, segfault-ов, утечек памяти, состояний гонки и регрессий производительности — с использованием счетчиков, телеметрии, GDB, дампов памяти и консольных журналов, в программной симуляции, виртуализированных средах, предкремниевой эмуляции и на реальном оборудовании<br><strong>✅ </strong>Расширение тестовых фреймворков команды на Python: написание новых тестовых сценариев на уровне пакетов, проверка на основе счетчиков, а также работа с топологией и фикстурами для гостевых систем Linux и Windows<br><strong>✅ </strong>Поддержание работоспособности CI для вашей области — этапы конвейера, ночные и pre-commit проверки, а также образы контейнеров и виртуальных машин, на которых они выполняются<br><strong>✅ </strong>Работа с агентами на стороне хоста и драйверами ядра (Windows и Linux), когда изменение на стороне устройства требует соответствующего изменения на стороне хоста<br><strong>✅ </strong>Использование ИИ как основного рабочего инструмента — агентных ассистентов для отладки, разбора журналов и сбоев, написания тестов, навигации по коду и ревью — и внесение вклада путем превращения повторяющихся рабочих процессов в общую, переиспользуемую автоматизацию для команды<br><strong>✅ </strong>Ревью pull request-ов коллег в различных репозиториях и соблюдение принятых в проекте стандартов кодирования, телеметрии и изоляции<br><br></p><h3>Требования</h3><p>🔹 2+ года профессиональной разработки системного программного обеспечения<br>🔹 Уверенное владение C в контексте встраиваемых систем, ядра или прошивок: ручное управление памятью, код для работы с пакетами с интенсивным использованием указателей, конкурентность и код на быстром пути (fast path), который не должен выделять память или блокироваться<br>🔹 Твердые знания сетевых основ — Ethernet, VLAN, IPv4/IPv6, ARP/ND, ICMP, TCP/UDP, туннелирование и инкапсуляция — и умение читать захват пакетов и объяснять, что в нем не так<br>🔹 Практический Python: умение расширять существующий тестовый фреймворк, а не только писать вспомогательные скрипты<br>🔹 Настоящие навыки отладки — GDB, диагностика на основе журналов и счетчиков, поиск регрессии до конкретной сборки и анализ сбоев, к которым невозможно подключить отладчик<br>🔹 Свободное владение командной строкой Linux и уверенный рабочий процесс с Git / pull request-ами в многорепозиторной кодовой базе<br>🔹 Письменный английский, достаточный для создания анализа дефекта, которым другой инженер сможет воспользоваться без совещания<br>🔹 Свободное владение ИИ-ассистентами для написания кода и способность принимать обоснованные решения. Мы постоянно используем их для разбора проблем, генерации тестов и навигации по коду, поэтому ожидаем, что вы будете эффективно с ними работать — и в равной степени ожидаем, что вы будете проверять их результаты по журналам, счетчикам и реальному воспроизведению, а не отправлять правдоподобное предположение<br><br></p><h3>Будет плюсом</h3><p>🔹C++, Groovy или Rust на уровне выше чтения<br>🔹Анализ производительности на линейной скорости; оценка задержек и пропускной способности<br>🔹Опыт работы с NVMe-over-Fabrics или SMB Direct<br>🔹Опыт работы в распределенной команде в нескольких часовых поясах<br><br></p><h3>Преимущества</h3><p>📌Медицинская страховка<br>📌Отпуск и дни больничного<br>📌Оплачиваемые государственные праздники (11 дней в 2026 году в Украине)<br>📌Бонусы при вступлении в брак и рождении ребенка<br>📌Реферальный бонус<br>📌Образовательные курсы и программы обучения<br>📌Удаленная работа</p>
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Похожие вакансии
6 вакансий
Программист (C++, Python, ИИ)
~1 411 800 ₸ оценка
Разработка ПО для диагностического оборудования: сбор, обработка и анализ данных с приборов, внедрение ИИ-моделей для распознавания аномалий и фильтрации шумов. Требуются C++, Python, Qt, опыт многопоточного программирования и обработки сигналов. Предлагают удалённую или гибридную работу в Москве, официальное трудоустройство и соцпакет.
Системный разработчик (моделирование)
~1 411 800 ₸ оценка
Команда Syntacore ищет системного разработчика для моделирования аппаратных компонентов процессорных ядер RISC-V в симуляторах. Нужно программировать на C/C++, разбираться в архитектуре процессоров и Linux, работать с QEMU и другими инструментами. Предлагают удалённую работу, гибкий график и рост внутри крупной компании.
Инженер по компьютерному зрению (C++/Python)
~1 411 800 ₸ оценка
Ищем инженера по компьютерному зрению для разработки систем на основе глубокого обучения для автономных платформ в сфере обороны. Нужен сильный C++ и Python, опыт с ML-моделями на edge-устройствах (TensorRT, ONNX Runtime), видеопайплайнами и Embedded Linux. Предлагают полную удаленку, гибкий график и работу над значимыми проектами.
GNC Engineer
~808 885 – 1 386 660 ₸ оценка
Airlogix, українська компанія з розробки БпЛА, шукає GNC Engineer для створення алгоритмів навігації та керування польотом. Потрібен досвід у control theory, програмування на C++/Python/MATLAB, робота з PX4/ArduPilot та симуляторами. Пропонують офіційне працевлаштування, бронювання, гнучкий графік та можливість впливати на розвиток продуктів.
C++ программист
~808 885 – 1 386 660 ₸ оценка
Игровая компания Ubisoft ищет C++ программиста для разработки и поддержки игровых проектов. Нужно продвинутое знание C++, опыт оптимизации кода и работы в многопоточной среде. Предлагают удаленную работу или офисы в Киеве и Одессе, гибкий график, обучение и игровые бонусы.
Middle UE Developer (С++)
~1 411 800 ₸ оценка
Azur Games ищет Middle C++ разработчика для работы над мобильной игрой на Unreal Engine 5. Нужно разрабатывать игровые механики, оптимизировать производительность и поддерживать код. Требуется опыт C++ и Unreal Engine от 3 лет, предлагают удаленную работу и гибкий график.