Должность: Ведущий инженер по робототехнике
Местоположение: Удаленно / Гибридно
О Bedrock Ocean Exploration
Bedrock Ocean создает и эксплуатирует автономные подводные аппараты (AUV), которые собирают геопривязанные данные о морском дне в коммерческих масштабах. Мы предоставляем заказчикам продукты данных батиметрии и изображений через нашу собственную платформу и стремимся к непрерывному сбору данных круглосуточно в течение нескольких месяцев. Надежное обеспечение того, чтобы автономный аппарат делал правильные вещи на дне океана, — самая сложная задача, стоящая перед нами, и эта роль определяет техническое направление ее решения.
Штаб-квартира Bedrock Ocean Exploration находится в Ричмонде, Калифорния. Компания создает автономные океанические интеллектуальные системы, которые позволят океанской экономике решать самые насущные мировые проблемы в области морской безопасности, инфраструктуры, энергетики и климата. Наша модульная архитектура, управляемая автономными подводными аппаратами Trident (командование и управление) и Mosaic (слияние подводных данных), предоставляет совершенно новые возможности для получения информации государственным и коммерческим партнерам. Миссии мобилизуются с любого судна по возможности в течение 24–72 часов, а наш автоматизированный конвейер выдает комплексные выводы за часы, а не недели, как у конкурентов, обеспечивая безопасность экипажей на берегу, одновременно сокращая расходы и время.
Роль
Ведущий инженер по робототехнике определяет техническое направление в области автономии и программного обеспечения аппаратов в нашем растущем парке автономных подводных аппаратов. Вы работаете на уровне, превышающем уровень любого отдельного подсистемы, отвечая за архитектуру, которая объединяет бортовое программное обеспечение, GNC и оценку состояния, датчики и автономию миссии, чтобы аппараты надежно работали в течение длительных, непрерывных миссий. Вы — инженер, к которому обращается команда робототехники, когда проблема охватывает различные дисциплины и является действительно сложной.
Эта роль существует потому, что надежная автономия под водой — это системная проблема, а не проблема отдельной подсистемы, и нам нужен человек, который может охватить всю систему программного обеспечения аппарата и принимать архитектурные решения, которые обеспечивают ее надежность по мере роста.
Вы будете работать с GNC, управлением аппаратом (сбои), бортовыми коммуникациями, аппаратным обеспечением, датчиками, программным обеспечением и полевыми операциями, проводить время в цикле с реальными аппаратами и способствовать практическому внедрению ИИ, чтобы команда могла сосредоточиться на сложных задачах автономии.
Что вы будете делать
- Отвечать за архитектуру системы программного обеспечения аппарата и развивать ее в направлении модульного дизайна: чистые, версионированные интерфейсы между бортовым программным обеспечением, GNC и оценкой состояния, датчиками, управлением аппаратом и автономией миссии, со сменными модулями датчиков и полезной нагрузкой, чтобы подсистемы развивались независимо, а программное обеспечение переносилось между вариантами аппаратов и будущим масштабированием.
- Возглавлять самые сложные междисциплинарные проблемы робототехники от начала до конца, предвидя будущие миссии и минимизируя затраты на изменения.
- Устанавливать и повышать стандарты построения, тестирования и валидации программного обеспечения аппаратов командой робототехники, используя метрики качества для выявления пробелов и рекомендации исправлений в соответствии с принятыми системами.
- Обеспечивать строгое тестирование в симуляции, аппаратном симуляторе (hardware-in-the-loop) и полевых испытаниях, а также отвечать за диагностику проблем в любой области программного обеспечения аппарата, чтобы проблемы выявлялись на стенде, а не в море.
- Совершенствовать автономию и поведение аппаратов, чтобы они справлялись с длительными, непрерывными миссиями с минимальным вмешательством.
- Полностью отвечать за управление сбоями и работоспособность аппарата: обнаружение, изоляцию и восстановление (FDIR), поведение в безопасном состоянии и аварийный всплытие, а также постепенную деградацию, чтобы аппараты обеспечивали свою безопасность и возвращались домой при возникновении сбоя вдали от оператора.
- Участвовать в ротации дежурств команды робототехники для круглосуточных кампаний в реальном времени, триажируя и решая проблемы программного обеспечения аппарата и автономии в активных миссиях, а также создавая руководства, телеметрию и пути эскалации, которые делают дежурство устойчивым по мере масштабирования кампаний.
- Проектировать для масштаба флота: стандартизировать программное обеспечение аппаратов по всему флоту и обеспечить безопасное развертывание по воздуху (over-the-air) с версионированием и возможностью отката, чтобы непрерывные, круглосуточные кампании с участием множества аппаратов оставались надежными и обновляемыми.
- Обеспечивать, чтобы аппараты возвращались с хорошими данными: надежный бортовой сбор и запись данных, синхронизация времени датчиков и бортовые проверки качества, которые выявляют сбойную миссию на ранней стадии, а не у причала.
- Обладать экспертизой в области программного обеспечения аппаратов и смежных дисциплин (GNC, датчики, аппаратное обеспечение), а также проектировать с учетом безопасности и надежности на собственном примере.
- Разбивать и приоритизировать дорожную карту программного обеспечения аппаратов, управлять обязательствами и обрабатывать риски, изменения и неопределенность в команде.
- Умножать возможности команды: наставлять инженеров по робототехнике, способствовать развитию культуры обратной связи и обмена знаниями, обеспечивать техническое согласование и содействовать принятию решений в области GNC, аппаратного обеспечения, датчиков и программного обеспечения.
- Способствовать практическому внедрению ИИ в рабочем процессе робототехники — созданию и использованию ИИ-агентов, внедрению проверенных библиотек и инструментов ИИ, а также применению к работе с помощью ИИ тех же стандартов готовности к производству и соответствия стандартам, что и ко всему остальному, что поставляет команда.
- Документировать и определять стратегическую архитектуру для автономии и программного обеспечения аппаратов, а также добиваться согласования по ней как с высшим руководством, так и с коллегами-инженерами.
Кого мы ищем
- 8+ лет опыта разработки программного обеспечения для робототехники или автономных систем, в том числе не менее 5–7 лет коммерческой эксплуатации в производственной среде робототехники с масштабированием, а также техническое лидерство уровня Staff в рамках подсистем или команд.
- Глубокий опыт проектирования программного обеспечения аппаратов или автономии, которое оставалось надежным, модульным и масштабируемым по мере роста, с интерфейсами, выдерживающими реальные изменения.
- Прочные знания C++ и/или Python, а также практический опыт работы с ROS или ROS 2 на реальном оборудовании.
- Глубокие знания в одной или нескольких областях GNC, оценки состояния, слияния данных датчиков или автономии миссии, с широким охватом остальных.
- Подтвержденный опыт создания систем обнаружения и восстановления сбоев (FDIR), мониторинга работоспособности или безопасных состояний для систем, которые должны работать без присмотра и восстанавливаться самостоятельно.
- Опыт стандартизации и безопасного развертывания программного обеспечения на парке аппаратов или встраиваемых устройствах, включая обновления по воздуху (over-the-air), версионирование и откат.
- Опыт повышения технического уровня команды робототехники посредством стандартов, наставничества и обзоров.
- Готовность к работе с реальными физическими системами, критически важными с точки зрения безопасности, с периодической связью и полевыми операциями, включая готовность участвовать в ротации дежурств для поддержки круглосуточных кампаний.
- Отличные коммуникативные навыки и способность добиваться согласования между командами робототехники, аппаратного обеспечения и программного обеспечения.
Приветствуется:
- Опыт работы с подводными, морскими, воздушными или наземными автономными аппаратами.
- Знакомство с датчиками, такими как сонары, камеры или инерциальные/навигационные системы, а также со слиянием данных датчиков.
- Опыт руководства системами автономии или аппаратов на этапе полевого развертывания.
- Опыт применения ИИ или ИИ-агентов в производственной среде или в контексте автономии.
- Связь с океаном: профессиональная, академическая или личная.
Почему эта роль важна
Наша главная операционная цель зависит от аппаратов, которые надежно и автономно работают в течение длительного времени при поддержке небольшой команды. Архитектура автономии и программного обеспечения аппаратов, которую вы определите, повлияет на нашу способность проводить непрерывные кампании в масштабе и на то, будут ли аппараты возвращаться с хорошими данными. Это одна из самых эффективных областей работы в компании.
Не подходит, если...
- Ваш вклад ограничен только той подсистемой, которую вы лично курируете, а не архитектурой и командой, стоящей за ней.
- Вы предпочитаете чистые, полностью связанные среды и не терпите физические, критически важные с точки зрения безопасности системы.
- Вы предпочитаете унаследовать существующий стек автономии, а не определять, как он будет построен.
- Вы относитесь к инструментам ИИ как к курьезу, а не как к чему-то, что стоит интегрировать в работу команды.
- Ваш опыт в области робототехники ограничивается стартап-прототипами, академическими исследованиями или НИОКР, без реального коммерческого запуска в производство.
Компенсация
Базовая зарплата в зависимости от местоположения и опыта, плюс комплексные льготы для сотрудников и опционы. Для района залива Сан-Франциско диапазон составляет 190 000–235 000 долларов США.
Разрешение на работу
Кандидаты должны иметь законное право на работу в Соединенных Штатах без визовой поддержки. Bedrock не спонсирует рабочие визы.
В связи с характером нашей работы с государственными органами и оборонным ведомством кандидаты должны иметь возможность получить секретное разрешение США, если это потребуется. Активное секретное или более высокое разрешение не требуется для подачи заявки, но кандидаты, имеющие его, имеют преимущество.
Bedrock Ocean Exploration является работодателем, предоставляющим равные возможности.