Anduril Industries
Sr. Mission Software Engineer - Undersea Reconnaissance & Strike
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер по отладке и исправлению ошибок в бортовом ПО автономных подводных и надводных аппаратов Anduril Maritime. Работа с полевыми аномалиями: воспроизведение, поиск первопричины, исправление в реальной кодовой базе и выкатка через CI.
Задачи
- Разбирать полевые аномалии (остановка публикации сенсора, сбой миссии, дрейф потока данных) и определять, в какой подсистеме реально находится проблема
- Воспроизводить проблему на реальных данных: прогонять записанные сенсорные и миссионные данные через живой пайплайн и инструменты визуализации
- Использовать существующую инфраструктуру метрик и логов для восстановления состояния системы в момент сбоя
- Подтверждать исправление сначала в симуляции, при необходимости — на hardware-in-the-loop, до выхода на реальный аппарат
- Писать исправления на языке соответствующей подсистемы (Rust, C++, Python, Go) с тестами, через CI и штатный версионированный релиз
- Определять, является ли проблема багом, неверной конфигурацией или рассинхроном деплоя, и исправлять на правильном уровне
- Документировать первопричину и исправление по каждому закрытому инциденту, помогать строить on-call/triage runbook
- Возвращать задачу владеющей команде, когда требуется изменение самой подсистемы, а не патч симптома
Требования
- Реальный опыт отладки чужого кода в условиях ограниченного времени и неполной информации
- Уверенное владение минимум двумя из: Rust, современный C++, Python, Go — на уровне чтения и исправления багов
- Системное мышление при отладке: работа с логами и метриками, восстановление картины произошедшего, воспроизведение офлайн по записанным данным
- Практический опыт работы с observability-инструментами (метрики класса Prometheus/Grafana, логи класса Loki/ELK)
- Свободное владение Linux и системными технологиями; плюс — опыт с декларативными/иммутабельными ОС (в стиле NixOS)
- Умение четко и без воды описывать произошедшее и его причину
- Готовность работать вплотную с железом и сенсорами, даже без опыта в морской робототехнике
- Готовность к командировкам от 25% времени
Условия
- Диапазон зарплат: $191,000—$253,000 USD (только базовая ставка)
- Конкурентные опции (equity) в большинстве офферов на полную занятость
- Комплексный пакет бенефитов с минимальными затратами для сотрудника
- Роль — реальная точка входа: после освоения стека переход к владению подсистемами и работе над roadmap
Навыки
- Rust
- C++
- Python
- Go
- Linux
- Prometheus
- Grafana
- Loki
- ELK
- CI/CD
- NixOS
- hardware-in-the-loop
- simulation-in-the-loop
- robotics middleware
- sensor drivers
- real-time data pipelines