LINUX.ORG.RU
ФорумJob

Linux Kernel Developer

 ,


0

1

Мы снова разыскиваем талантливого разработчика ядра Linux на постоянную удаленную работу с гибким графиком.

Проект: Tempesta FW – первый и единственный гибрид Web-акселератора и фаервола в открытых исходниках, специально разрабатываемый для стабильной и высокопроизводительной доставки Web-контента вне зависимости от DDoS атак прикладного уровня или наплыва посетителей. Проект реализован в ядре Linux и основная его часть встроена в TCP/IP стек Linux'а. В проекте также используется легкая NUMA-aware cache conscious база данных. Есть небольшая user-space часть, написанная на C++11. Проект публиковался на Percona Live'16, IBM CASCON'14 и занял 2ое место в конкурсе “Лучший инвестиционный проект” ФаворИТ'14. В общем, будет интересно :)

Требования:

  • Опыт в разработке для Linux kernel (net/, mm/, arch/x86/);
  • Понимание работы сетевых адаптеров и центрального процессора x86-64;
  • Хорошее знание TCP/IP и HTTP;
  • Хорошая алгоритмическая подготовка и опыт в lock-free алгоритмах;
  • Сильные навыки поимки сложных багов (race conditions, memory leaks, memory corruptions etc.)

Желательно:

  • Опыт разработки высокопроизводительных приложений;
  • Опыт с C++11 и Boost;
  • Хороший письменный английский для общения с зарубежными партнерами и заказчиками.

Условия:

  • З/п от $3,000 до $5,000 по контркту с нашим офисом в США;
  • Возможность работы из дома;
  • Гибкий график для работы в комфортное время;
  • Участие в разработке Open Source проекта.

Узнать о больше о проекте Вы можете на http://tempesta-tech.com

Звоните по телефону +7 (916) 717-3899 или пишите на info at tempesta-tech dot com.

Крижановский Александр.

если б не английский то попробовался бы)

bonta ★★★★★
()
Ответ на: комментарий от Pershin

Возможно они пишут модули ядра или внешнюю логику файрволла на ++.

bonta ★★★★★
()

По-моему, идея изначально порочна. Как только заигрывания с NUMA и многогигабитной сетью начинаются, от ядра надо сразу отказываться. Например, что вы будете делать с itlb-miss на мультисокетных конфигурациях, когда половина (E5-26xx) или три четверти (E5-46xx) ядер будет медленней работать из-за фетчей из памяти нума-ноды, в страничках которой код загружен? В юзерспейсе можно просто несколько копий кода держать, по количеству нод.

mv ★★★★★
()
Ответ на: комментарий от mv

Хороший вопрос. Во-первых, нужно, чтобы кэш инструкций стал узким местом, а до этого пока далеко, тем более до узкого места в iTLB. Во-вторых, конечно в user-space просто можно запустить разные процессы на своих нодах, но и в ядре, если припрет, можно держать горячий код в per-node области памяти и вплоть до джампа в ассемблерном коде прыгать на нужный сегмент.

Виталий, я посмотрел Вашу аткивность в LKML - по всей видимости, у Вас хороший опыт в ядре. Для опытных кандидатов, тем более из другой ценовой зоны, зарплатная планка обсуждаема. Буду рад пообщаться с Вами.

Tempesta-Technologies
() автор топика
Ответ на: комментарий от Pershin

Сейчас в проекте есть немного user-space C++. Далее, планируются user-space интерфейсы и user-space C++ станет больше.

Tempesta-Technologies
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.