Старший инженер по ИИ, Location AI
ГерманияУдаленноСтарший
Политика удаленной/гибридной работы: Удаленная работа (из любого города Германии)
Что вы будете делать
Эта роль определяется навыками, а не продуктом. Задачи ниже охватывают несколько отделов и встречаются в нашей работе с данными поиска и местоположений, в работе с интеллектом местоположений и навигации, а также в работе платформы, которая делает Mapbox доступным для агентов. Вас примут в конкретную команду или продуктовой области, но вы будете работать в разных командах, где ваш опыт будет применяться для решения наиболее приоритетных задач в области ИИ. Ожидайте перемещений между командами и технологическими стеками по мере необходимости.
На этом уровне вы отвечаете за технический дизайн и реализацию многокомпонентной системы ИИ и несете ответственность за качество того, что выпускается в вашей области.
В этой роли вы будете:
- Определять, как должны работать продукты, за которые вы отвечаете, создавать для них систему измерений и системы оценки недетерминированного поведения. Формулировать гипотезы о продуктах, которые мы создаем, и искать сигналы, необходимые для их проверки. Определять, что является корректным результатом для заданного ввода и состояния, решать, следует ли собирать наборы данных из реального использования или вручную написанных случаев, и обуславливать изменения результатами регрессии.
- Проводить непрерывную оценку создаваемых нами продуктов, будь то API, SDK, представления данных или эталонные приложения, с точки зрения конечного пользователя — разработчика, агента или потребителя. Оценивать пробелы, такие как неправильное использование параметров или антипаттерны интеграции, рекомендовать исправления и обеспечивать их внедрение.
- Отвечать за MVP в соответствии с согласованным техническим дизайном "северной звезды" и балансировать между техническим совершенством и выпуском полезных инкрементов.
- Создавать конвейеры данных и инструменты вокруг них: сбор, слияние, разрешение сущностей, проверки качества, а также пакетные и потоковые задания, которые поддерживают актуальность большого набора данных.
- Отслеживать и получать внешние наборы данных, модели и эталоны из опубликованных исследований и выпусков с открытым исходным кодом. Оценивать, что подходит для решения проблемы и ограничений, и принимать решение, когда следует принять существующее решение, а когда создавать свое.
- Разрабатывать циклы обратной связи, чтобы использование продукта генерировало данные, которые его улучшают. Инструментировать системы так, чтобы сбои сопровождались достаточным контекстом для воспроизведения, а затем превращать повторяющиеся сбои в тестовые случаи.
- Разрабатывать границу между моделью и инструментами, которые она вызывает. Создавать или улучшать "кожух" модели, решать, что обрабатывает модель, что она делегирует, и как поддерживать ее работу на основе реально полученного состояния.
- Работать в рамках целевых показателей задержки и стоимости на запрос: потоковая передача, частичные результаты, кеширование, маршрутизация моделей, структура запросов.
- Создавать внутренние "кожухи" и инструменты (CLI, MCP и другие), необходимые вашей команде для быстрой итерации, и делиться обобщаемыми частями с другими командами.
- Повышать уровень вашей команды посредством проверки кода и дизайна, а также обучать других инженеров практике оценки.
- Некоторые технические вопросы в этой области все еще открыты. Вы поможете найти на них ответы.
- Участвовать в дежурствах по обеспечению круглосуточной доступности наших систем для клиентов. Члены команды поочередно выступают в качестве основного ответственного за дежурство, что может потребовать немедленного реагирования в нерабочее время, включая выходные дни.
Что мы считаем важными качествами для этой роли
-
Требуемое образование/сертификация:
- Степень бакалавра в области STEM и 5+ лет опыта разработки программного обеспечения, с производственной ответственностью за сервисы, конвейеры или SDK.
-
Технические навыки и инструменты (обязательно):
- 2+ года опыта выпуска функций на основе LLM для реальных пользователей в системах, которые несли бюджеты ошибок, имели дежурства и клиентов, замечавших регрессии.
- Глубокие знания в области инженерии данных: SQL, как минимум один фреймворк распределенной обработки и опыт работы с конвейерами, где некорректная запись имела большее значение, чем медленная.
- Свободное владение вызовом инструментов и оркестрацией агентов, включая режимы сбоев: устаревший контекст, галлюцинации аргументов, тихий частичный успех, неограниченные циклы.
- Сильный Python или TypeScript, и комфорт при чтении кода на любом языке, на котором написан вызывающий код.
-
Основные компетенции и объем работ:
- Прямой опыт или глубокое понимание проектирования оценок для недетерминированных систем. Вы можете описать созданный вами набор данных и ошибку, которую он выявил.
- Рабочее знание более чем одного "кожуха" агента и свое мнение о слабых сторонах каждого из них.
- Опыт диагностики задержек в распределенном пути запроса.
- Уверенность в работе с неопределенностью и умение выпустить что-то узкое, что работает, пока общее решение еще неясно.
Желательные качества для этой роли
- Опыт работы с геопространственными данными: маршрутизация, геокодирование, данные POI или адресов, OpenStreetMap, или слияние перекрывающихся источников.
- Опыт проектирования публичных API или SDK, особенно для разработчиков, с которыми вы никогда не общаетесь.
- Опыт разработки с использованием MCP или аналогичных транспортных средств.
- Опыт запуска оценок в CI, с коммерческим "кожухом" или созданным вами.
- Опыт работы с автомобильными информационно-развлекательными системами, CarPlay или Android Auto.
- Опыт работы с голосовыми конвейерами: потоковое ASR, TTS, barge-in, endpointing, wake word.
- Работа в условиях ограниченных вычислительных ресурсов, офлайн или при прерывистом соединении.
- Опыт эксплуатации продукта через первые внешние интеграции, когда клиент находит пробелы раньше вас.
Как мы вас поддерживаем
- Гибридные/удаленные опции: Наслаждайтесь гибкостью, работая комфортно из дома или периодически из офиса, где это применимо.
- Уход и страхование с учетом страны: Частное медицинское страхование, стоматологическое страхование и страхование от потери трудоспособности, адаптированные для повышения ваших региональных установленных законом льгот.
- Поддержка семьи превыше всего: Политики ухода за семьей, отпуска по беременности и родам, а также по уходу за ребенком для поддержки вашей растущей семьи.
- Счет расходов на образ жизни: Взносы на поддержку вашего здоровья, благополучия и личного роста.
- Баланс и умственная энергия: Поддержка психического здоровья для вас и ваших иждивенцев.
- Отдых и восстановление: Оплачиваемый отпуск, праздничные дни компании и щедрые политики отсутствия.
- Время на благотворительность: Выделенное оплачиваемое время для волонтерской деятельности в дополнение к вашему стандартному PTO.