Семестровые проекты

на реальных инженерных задачах из HFT

Сильный результат →
сокращенный трек найма в команду Spectral

Передовые торговые технологии в Spectral:Technologies

Spectral::Technologies – HFT-компания. Мы разрабатываем торговые стратегии и low-latency инфраструктуру для работы на рынках по всему миру.

Наша инфраструктура работает с субмикросекундной latency и включает собственный user-space сетевой стек, sub-microsecond IPC и оптимизации на всех уровнях – от сети и ядра до компилятора, кешей и взаимодействия с железом.

В команде работают C++-инженеры из tier-1 компаний, специалисты из индустрии и призеры международных олимпиад.

Возможность получить опыт решения реальной задачи из HFT

Это не учебные кейсы с заранее известным ответом. В основе каждой темы – реальная задача из индустрии HFT, которую нужно исследовать самостоятельно: разобраться в проблеме, выбрать подход, проверить гипотезы и подтвердить результат измерениями.

темы

ПРОЕКТОВ

Индивидуальная работа. Каждый участник работает над своей темой и отвечает за весь путь от исследования задачи до финального результата.
Поддержка от инженеров-практиков. На старте вместе разбираем постановку и контекст. Дальше можно обсуждать вопросы и промежуточные результаты в общем чате и на регулярных встречах с командой.
Смотрим не только на код. Для нас важно, как человек ведет проект: насколько самостоятельно принимает решения, двигает задачу вперед, берет ответственность и доводит работу до результата.
Возможность стать членом команды Spectral. Мы рассматриваем этот формат как возможность хорошо узнать потенциальных кандидатов в работе. Поэтому сильный результат и то, как вы прошли весь проект, могут стать основанием для сокращенного трека найма на наши инженерные позиции.
LLVM · Hot Path · Compiler Optimizations · Low Latency

Цель: разработать автоматическую LLVM-разметку hot и cold path для специализации и инлайнинга критичного кода.
Data Layout · Memory Profiling · Cache Optimization · PGO

Цель: по профилю обращений к памяти автоматически переупорядочивать данные так, чтобы уменьшить число затрагиваемых cache lines и страниц.
Microarchitecture · Cache Warming · Branch Prediction · Tail Latency

Цель: исследовать деградацию микроархитектурного состояния и разработать стратегии разогрева критичного кода перед вызовом.
Доменно-специфичные оптимизации компилятора
Оптимизация размещения данных на основе профилирования
Разогрев холодного критического пути
JIT · Runtime Specialization · LLVM

Цель: построить pipeline для JIT-специализации критичного кода под конфигурацию запуска с безопасным откатом к общей версии.
PGO · Tail latency· Compiler Internals · Branch Prediction

Цель: понять, как профильные веса влияют на pipeline оптимизаций, и скорректировать PGO под latency-критичный путь.
Low-Latency Networking · Tail Latency · Kernel Bypass

Цель: построить транспорт для передачи данных между серверами с минимальной end-to-end latency.
Рантайм-специализация по инвариантам запуска с деоптимизацией
PGO для busy-poll систем: когда горячий путь оказывается редкой веткой
Low-latency транспорт данных между серверами

Как попасть

на проект?

Студенты магистратуры МКН СПбГУ, НИУ ВШЭ СпБ, ИТМО.
Расскажите о своем техническом бэкграунде:
укажите образование, в том числе неоконченное
опишите опыт работы
добавьте учебные и личные проекты, соревнования и другие технические активности, в которых участвовали
приложите ссылки на GitHub / GitLab или другие материалы, если они помогают показать ваш опыт

Кто может подать заявку

Резюме

Ответьте на три вопроса:
  1. Почему вам интересен именно этот проект?
  2. Какой ваш предыдущий опыт поможет справиться с задачей?
  3. Расскажите какие технологии и инструменты, связанные с темой проекта вы уже использовали и как?

Мотивационное письмо

На интервью позовем кандидатов с наиболее сильными резюме и мотивационными письмами.

Интервью

ответы
НА ВОПРОСЫ

Я не студент магистратуры МКН, ВШЭ СПб или ИТМО. Могу ли я подать заявку?
Да. Напишите @anatolii_spectral, расскажите о себе и проекте, который вас заинтересовал. Такие заявки рассматриваем отдельно.
Какие сроки?
До 27 сентября принимаем заявки на проекты.
До 5 октября сообщим результаты отбора и подтвердим тему проекта.
Можно ли оформить проект как курсовую, ВКР или диплом?
Да, проект можно использовать как основу для курсовой работы. Возможность продолжить его как ВКР или диплом обсуждается отдельно и зависит от темы и результатов.

Важно – мы невыступает в роли научного руководителя: мы помогаем с постановкой задачи, техническим контекстом и обратной связью, а научного руководителя необходимо найти самостоятельно.
На какой срок рассчитан проект?
Минимально – на один семестр. Если по итогам работы есть хороший результат и у проекта есть логичное продолжение, можем отдельно обсудить продление.
Куда писать, если остались вопросы?
Анатолию в Telegram: @anatolii_spectral.

подать
ЗАЯВКУ

Спасибо!
Заявка отправлена

Мы получили ваши материалы и вернемся с результатами отбора до 5 октября.
А пока подписывайтесь на наш Telegram-канал, чтобы узнать больше об HFT.