Overland AI
Senior Software Engineer (C++)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду автономных систем Overland AI. Отвечает за надёжность, производительность и архитектуру роботизированного ПО на стыке perception, planning и controls.
Задачи
- Проектировать и реализовывать отказоустойчивые архитектуры ПО для автономной работы
- Определять паттерны IPC, потоки данных и управление состоянием в стеке behaviors и planning
- Профилировать и оптимизировать критичный по латентности код на C++ под edge-железо
- Интегрировать алгоритмы и модели от экспертов по perception, motion planning и controls
- Строить инфраструктуру логирования, отладки и офлайн-оценки
- Проводить root-cause триаж: гонки, утечки памяти, тайминги на границах подсистем
Требования
- Bachelor или Master в Computer Science или смежной области
- 5+ лет разработки и деплоя production-кода
- Экспертный уровень современного C++ (C++17/20) в больших распределённых системах
- Умение читать и понимать Python
- Понимание структур данных, сложности алгоритмов, многопоточности, атомиков, lock-free и управления памятью
- Опыт работы с продвинутыми инструментами профилирования и отладки (GDB, perf)
- Опыт разработки и модификации сложных data-heavy или распределённых систем
- Комфорт в условиях неопределённости и быстрых изменений требований
- Внимание к качеству кода
Условия
- Equity compensation
- Медицинская страховка, стоматология и зрение
- Гибкий PTO
- 401k с match от компании
- Родительский отпуск
- Офис в Seattle, WA
Навыки
- C++
- C++17
- C++20
- Python
- GDB
- perf
- многопоточность
- lock-free
- IPC
- распределённые системы