яндекс

Разработчик в команду индексации Search-as-a-Service (C++)

SaaS (Search-as-a-Service) — общая поисковая платформа в Яндексе. Мы создаём технологии, благодаря которым другие команды получают готовый полнотекстовый поиск, key-value-хранилище (eventually consistent) или kNN — и не тратят месяцы на ра…

яндекс · На сервисе с: 11.06.26 23:56

↑ Вакансия с автоподнятием
Зарплата не указанаРоссияМосква

<iframe allow="autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture; encrypted-media" frameborder="0" height="315" scrolling="no" src="https://runtime.strm.yandex.ru/player/video/vplvbg7gg3etsny7ke5a?autoplay=1&amp;mute=1" width="560"></iframe>

SaaS (Search-as-a-Service) — общая поисковая платформа в Яндексе. Мы создаём технологии, благодаря которым другие команды получают готовый полнотекстовый поиск, key-value-хранилище (eventually consistent) или kNN — и не тратят месяцы на разработку и поддержку собственного решения. Платформой пользуются сотни сервисов компании, а суммарный объём поисковых индексов исчисляется петабайтами.

Наша команда строит новое поколение поисковой индексации — большую распределённую систему, поверх которой работают поисковые и рекомендательные сценарии. Мы отвечаем за то, как миллиарды документов попадают в индексы, хранятся, обновляются и доставляются до рантайма — при полной перестройке индекса и в потоковом режиме, когда данные приходят практически в реальном времени.

Сегодня поиск становится основой для современных RAG-систем и AI-агентов, и требования к индексации только растут: нужно работать с ещё большими объёмами данных, развивать инфраструктуру и внедрять новые типы индексов — например, векторные для семантического поиска.

Всё это — сложная работа на стыке высоконагруженных систем, низкоуровневой оптимизации и R&amp;D, от которой зависит будущее нашего поиска.

Разработка общих механизмов индексации

Вы будете строить распределённые системы, которые обрабатывают миллиарды документов и поддерживают разные режимы индексации, включая полную перестройку индекса, потоковый режим и их гибридную комбинацию. При этом сами алгоритмы должны быть не только быстрыми, но и надёжными — например, гарантировать, что документы попадают в индекс в том же порядке, в котором изначально были отправлены.

Улучшение эффективности индексации и хранения данных

Мы строим технологию, на которой будут работать самые большие сервисы компании, поэтому эффективность использования железа критична — на нашем масштабе даже небольшой выигрыш в производительности экономит ощутимые ресурсы. Вы будете оптимизировать построение индексов на самом низком уровне, применять и улучшать современные кодеки сжатия, а также искать новые способы выжимать из железа максимум.

Создание движка векторного поиска

Современные RAG-системы и AI-агенты сделали векторный поиск массовым: всё больше сервисов компании приходят к нам за kNN-поиском и предъявляют к нему более высокие требования по функциональности, скорости, качеству и масштабу. Чтобы закрыть этот спрос, мы с нуля разрабатываем движок приближённого поиска. Вы будете проектировать и запускать собственный kNN, способный работать на масштабах компании.

Проектирование архитектуры и проведение R&D

Мы создаём систему нового поколения, и многие вопросы ещё остаются открытыми. Вы будете участвовать в формировании и принятии ключевых архитектурных решений и проверять их на практике: исследовать, тестировать и внедрять новые подходы к обработке петабайтов данных, их эффективному хранению и быстрой доставке обновлений до поиска.

Больше о бэкенде в Яндексе — в канале Yandex for Backend

* Уверенно владеете C++ и хотите на нём писать
* Хорошо знаете классические алгоритмы и структуры данных
* Разрабатывали высоконагруженные распределённые системы и понимаете паттерны их проектирования
* Умеете писать надёжный и быстрый многопоточный код

* Понимаете устройство современных поисковых систем и баз данных, знакомы с внутренностями Lucene, Elasticsearch, Qdrant, ClickHouse
* Знаете, как работают инвертированные индексы, приближённый поиск и различные алгоритмы ранжирования
* Знакомы с SIMD и понимаете, как работают современные кодеки сжатия
* Профилировали и оптимизировали приложения (CPU-bound и I/O-bound)
* Работали с технологиями потоковой обработки данных (Kafka, Flink) или MapReduce

Эта вакансия также есть на:Внешний сайт

Похожие вакансии C++/C

Соц.сети
1с

Senior C++ разработчик в 1С

1сНа сервисе с: 25.09.26 16:38
250k–300k ₽РоссияМоскваГибрид

Senior C++ разработчик в 1С

💰По итогам собеседования (ср. рын. зп 250 000 ₽ – 300 000 ₽)

📌Условия и бонусы:
Фултайм, гибрид (МСК).

📌Наши ожидания:
– Уверенное владение C++ для Linux и Windows.
– Понимание принципов и протоколов WebRTC.
– Опыт работы с медиасерверами: Janus (предпочтительно), Kurento, Jitsi.
– Знание принципов построения распределённых и отказоустойчивых систем.
– Отличное владение ООП, знание алгоритмов и структур данных.
– Навыки системного и алгоритмического мышления, умение писать чистый и эффективный код.
– Опыт reverse engineering будет большим плюсом.

✍🏼••••••••

hh.ru
К

Программист встраиваемых систем / Linux / Raspberry Pi

клауд бэйс стэйшнНа сервисе с: 25.09.26 15:21
от 180k ₽РоссияМоскваОфис

ООО «Клауд Бэйс Стэйшн» расширяет инженерную команду для разработки и сборки систем БПЛА в Москве.

Задачи

— Разрабатывать и отлаживать ПО для систем БПЛА на Linux и Raspberry Pi.

— Организовывать обмен с датчиками и периферией, обработку команд и телеметрию.

— Настраивать запуск сервисов, журналирование, восстановление после ошибок и потери связи.

— Проверять ПО на реальном оборудовании, вести код в Git и описывать развёртывание и проверку.

Что нужно

— Опыт разработки 1–3 года; уверенное владение Python и/или C/C++ с готовностью работать с аппаратной частью.

— Практика Linux: процессы, права, сеть, последовательные порты, диагностика служб.

— Понимание UART, I2C, SPI, Ethernet; умение читать документацию и отлаживать обмен.

— Умение локализовать ошибку, писать понятный код и воспроизводимые проверки.

Будет преимуществом

Опыт Raspberry Pi, systemd, многопоточности, сетевых сервисов и интеграции датчиков.

Результат работы

Работающее на устройстве ПО, исходный код, инструкция по запуску и проверке, понятные журналы ошибок.

Условия

— Полная занятость: от 180 000 ₽ в месяц до вычета налогов. Итоговая сумма зависит от опыта и самостоятельности; выплаты два раза в месяц.

— Работа на месте работодателя, график 5/2, 8 часов в день.

— Рассматриваем трудовой договор или проектную работу по ГПХ. Для ГПХ отдельно согласуем результат, этапы, сроки и стоимость; указанная месячная зарплата относится к полной занятости.

— Москва, Большой бульвар, д. 30, стр. 1. Ориентир: МЦД-1 «Немчиновка», далее наземным транспортом.

В отклике

Расскажите об 1–2 проектах и вашем личном вкладе, укажите желаемый формат сотрудничества, зарплатные ожидания и срок выхода. Приложите примеры работ, которые можно показывать без раскрытия конфиденциальной информации.

hh.ru
научно-производственное предприятие прима

Программист встроенных систем

научно-производственное предприятие примаНа сервисе с: 07.06.26 10:37↑ Вакансия с автоподнятием
Зарплата не указанаРоссияНижний НовгородОфис

Научно-производственное предприятие "ПРИМА" — современное стабильно работающее предприятие по разработке и производству авиационной воздушной, наземной и морской аппаратуры радиосвязи.

Состоит в реестрах организаций:

  • оборонно-промышленного комплекса (ОПК)
  • аккредитованных IT-компаний

Наши преимущества:

  • Интересные и нестандартные задачи, современные подходы в управлении предприятием с применением цифровых технологий.
  • Достойную оплату труда и ежемесячную премию по результатам работы.

  • Полис Добровольного медицинского страхования (ДМС), включающий бесплатное лечение в ведущих медицинских центрах Нижнего Новгорода.

  • Молодой и дружный коллектив профессионалов с атмосферой взаимовыручки.
  • Гарантию доверия (официальное трудоустройство, оплата отпуска и больничного).
  • График работы 5/2

Функционал:

  • Разработка встраиваемого ПО для микропроцессоров программно-совместимых с архитектурой MIPS32/64, микроконтроллеров семейств STM, Atmega.

Что мы ожидаем от кандидата:

  • Опыт разработки ПО для встраиваемых систем (Free RTOS, QNX, Linux и т.п.);

  • Умение работать с пакетами на уровне просмотра схем: P-CAD,Cadence, Altium Designer, Компас;

  • Опыт цифровой обработки звука;

  • Портирование QNX, Free RTOS на платформу MIPS32/64 (например 1892BM206 АО НПЦ «ЭЛВИС»);

  • Программирование драйверов под Linux (QNX, Free RTOS);

  • Разработка тестов для устройств и ПО под ОС Linux;

  • Разработка прикладного программного обеспечения под OC Linux;

  • Поддержка текущих проектов;

  • Написание документации.

HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.