Anduril Industries
Software Engineer, Rust
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик на Rust в оборонную технологическую компанию Anduril. Работа над алгоритмами трекинга целей, сенсорной фузии и оценки состояния в реальном времени для mission-critical систем.
Задачи
- Определять и влиять на направление развития небольшой команды, используя экспертизу в трекинге целей и оценке состояния
- Проектировать, поддерживать и развивать сложные программные системы, рефакторить существующие кодовые базы для повышения производительности, поддерживаемости и масштабируемости
- Прототипировать и внедрять современные алгоритмы трекинга, мультисенсорной фузии данных и оценки состояния в agile-итеративной среде
- Разрабатывать высокопроизводительное ПО на Rust для систем реального времени — от тактических реализаций до симуляционных сред и инструментов поддержки принятия решений
- Проектировать и реализовывать надёжные фильтры, оценки и системы вероятностного вывода для получения actionable-инсайтов из зашумлённых или неполных сенсорных данных
- Применять паттерны проектирования и архитектурные best practices для управления техническим долгом и развития production-систем
- Анализировать производительность систем с помощью высокоточных симуляций, инструментов моделирования и статистических методов
- Кастомизировать алгоритмы и ПО под mission-critical сценарии, включая трекинг в реальном времени и сенсорную фузию
- Интегрировать технологии трекинга и оценки в полный жизненный цикл разработки — от определения требований до тестирования и оптимизации
- Транслировать технический прогресс в понятные инсайты для коллег и конечных пользователей
Требования
- 5+ лет профессионального опыта в разработке ПО и степень бакалавра в математике, физике, инженерии или другой технической области (продвинутая степень приветствуется)
- Подтверждённый опыт управления и развития архитектуры ПО в production, включая рефакторинг legacy-систем и управление техническим долгом
- Минимум 2+ года работы над одной кодовой базой или продуктом с поддержкой и развитием по мере изменения требований
- Сильное понимание паттернов проектирования, архитектурных принципов и best practices для построения поддерживаемых и масштабируемых систем
- Владение проектированием алгоритмов, разработкой ПО и статистическим моделированием; опыт с Rust и Python
- Твёрдое понимание прикладной математики: линейная алгебра, оптимизация, теория вероятностей и стохастические процессы
- Знакомство с big data пайплайнами, NoSQL базами данных и эффективной обработкой крупномасштабных сенсорных данных
- Способность проектировать надёжные системы для теории оценивания, адаптивной фильтрации, управления и сложных сигнальных сред
- Опыт работы на всех этапах жизненного цикла разработки — от прототипирования до оптимизации production-систем
- Возможность получить и поддерживать активный допуск U.S. Secret security clearance
Условия
- Зарплата $191,000—$253,000 USD (base salary)
- Высококонкурентные equity-гранты в большинстве full-time офферов
- Комплексный пакет бенефитов (health, recovery и др.) с минимальными затратами для сотрудников
- Полная занятость
Навыки
- Rust
- Python
- NoSQL
- алгоритмы
- статистическое моделирование
- линейная алгебра
- оптимизация
- теория вероятностей
- стохастические процессы
- Bayesian filtering
- sensor fusion
- Kalman filters
- particle filters
- JPDA
- MHT
- PHD filters
- signal processing
- radar
- lidar
- EO/IR
- concurrent programming
- parallel programming
- machine learning
- big data pipelines