яндекс

Разработчик в команду разработки алгоритмов симуляции

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

яндекс · На сервисе с: 12.06.26 00:19

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

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

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

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

Разработка модели реалистичных задержек компонентов пайплайна

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

Обеспечение детерминизма вычислений при различиях в железе

Разное железо (GPU/CPU на кластере и в автомобиле) может вносить систематические ошибки в вычисления — от различий в квантизации float до несовместимости инструкций. Ваша задача — разработать механизм автоматического выявления критичных отклонений в поведении алгоритмов, вызванных различиями в аппаратной платформе. Вам предстоит спроектировать и внедрить прослойку, позволяющую вносить корректировки в промежуточные вычисления в симуляции, чтобы полностью исключить влияние «железного» фактора на воспроизводимость сценариев и сохранить высокое доверие к результатам симуляции.

Развитие архитектуры симуляции

Архитектура симулятора построена по замкнутому циклу, включающему зависимости между цепочками компонентов симулируемого мира и тестируемого пайплайна автомобиля. В результате виртуальное время не может течь быстрее реального.
При этом есть понимание, что данную архитектуру можно перестроить так, чтобы вычисления для моделирования автомобиля и окружающего мира выполнялись параллельно и асинхронно, синхронизируясь через единое представление мира. Это позволит снизить время ожидания экспериментов на 40–50%.
Вам предстоит разработать и внедрить новую архитектуру распределённой системы, которая позволит избавиться от узкого места, сохранив при этом строгую согласованность данных и не допустив «утечек» информации из будущего в прошлое.


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

* Имеете большой опыт разработки на C++. Для нас важно умение писать не только быстрый, но и поддерживаемый код, готовый к развитию силами команды
* Понимаете, как работают распределённые системы и многопоточность. Умеете проектировать пайплайны с асинхронной обработкой данных, где важно управлять состоянием и избегать гонок данных в высоконагруженных средах
* Умеете работать с перформансом и профилированием. Вам предстоит много работать с задержками и оптимизацией, поэтому опыт профилирования CPU/GPU, работа с кэшем и низкоуровневая оптимизация будут ключевыми
* Обладаете сильными навыками математического моделирования. Вам предстоит работать с временными рядами, задержками, системами массового обслуживания. Понимание теории вероятностей и математической статистики будет большим плюсом для анализа расхождений между реальностью и симуляцией
* Способны к самостоятельной работе и быстрому погружению в сложную предметную область. Вам предстоит самостоятельно продумывать постановку экспериментов, делать прототипы, проводить исследования и принимать архитектурные решения

* Имеете опыт работы с симуляторами или робототехническими платформами (ROS, Gazebo, CARLA, NVIDIA Isaac Sim и другими)
* Понимаете особенности работы с GPU (CUDA) и гетерогенными вычислительными системами
* Имеете опыт в разработке систем реального времени (Real-Time Systems) или embedded-разработке
* Участвовали в соревнованиях по программированию (ACM ICPC, Codeforces) или хакатонах по робототехнике

Похожие вакансии 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 собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.