Anduril Industries
Software Engineer, Rust
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик на Rust в оборонную технологическую компанию Anduril. Работа над высокопроизводительными системами реального времени: трекинг целей, сенсорная фузия и оценка состояния.
Задачи
- Определять и влиять на направление развития небольшой команды, используя экспертизу в трекинге целей и оценке состояния
- Проектировать, поддерживать и развивать сложные программные системы, рефакторить существующие кодовые базы для повышения производительности, поддерживаемости и масштабируемости
- Прототипировать и внедрять современные алгоритмы трекинга, мультисенсорной фузии данных и оценки состояния в итеративной среде разработки
- Разрабатывать высокопроизводительное ПО на Rust для систем реального времени — от тактических реализаций до симуляций и инструментов поддержки принятия решений
- Проектировать и реализовывать надёжные фильтры, оценки и системы вероятностного вывода для извлечения полезных данных из зашумлённых или неполных сенсорных данных
- Применять паттерны проектирования и архитектурные практики для управления техническим долгом
- Анализировать производительность системы с помощью симуляций, инструментов моделирования и статистических методов
- Адаптировать алгоритмы и ПО под критические сценарии заказчика, включая трекинг в реальном времени и сенсорную фузию
- Интегрировать технологии трекинга и оценки в жизненный цикл разработки — от требований до тестирования и оптимизации
- Доносить технический прогресс до заинтересованных сторон в понятном виде
Требования
- 5+ лет профессионального опыта в разработке ПО и степень бакалавра в математике, физике, инженерии или другой технической области
- Опыт управления и развития программной архитектуры в продакшене, включая рефакторинг legacy-систем и управление техническим долгом
- Минимум 2+ года работы над одной кодовой базой или продуктом с их поддержкой и развитием
- Глубокое понимание паттернов проектирования, архитектурных принципов и практик построения поддерживаемых и масштабируемых систем
- Владение проектированием алгоритмов, разработкой ПО и статистическим моделированием; опыт с Rust и Python
- Понимание прикладной математики: линейная алгебра, оптимизация, теория вероятностей, стохастические процессы
- Знакомство с пайплайнами больших данных, NoSQL-базами и обработкой крупномасштабных сенсорных данных
- Умение строить надёжные системы для теории оценивания, адаптивной фильтрации, управления и сложных сигнальных сред
- Опыт работы на всех этапах жизненного цикла разработки — от прототипирования до оптимизации продакшена
- Возможность получить и поддерживать допуск к секретности США (U.S. Secret security clearance)
Условия
- Зарплата $144,000–$192,000 в год (только базовая ставка)
- Высококонкурентные опционы (equity) в большинстве офферов на полную занятость
- Комплексный пакет льгот для сотрудников на полную занятость
- Возможность запросить транскрипты в рамках раннего этапа отбора
Навыки
- Rust
- Python
- NoSQL
- алгоритмы
- статистическое моделирование
- линейная алгебра
- оптимизация
- теория вероятностей
- стохастические процессы
- сенсорная фузия
- оценка состояния
- фильтрация Калмана
- particle filters
- многопоточное программирование
- параллельное программирование
- обработка сигналов
- machine learning
- big data pipelines