ASRC Federal
Senior Radar Systems Software Developer/Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-разработчик ПО для программы DARC2 — наземной радиолокационной системы для отслеживания космических объектов. Основной фокус — Mission Transfer: передача ответственности за сопровождение объекта между радиолокационными площадками с сохранением непрерывности трека.
Задачи
- Проектировать, разрабатывать, модифицировать, интегрировать, тестировать и сопровождать ПО миссионных возможностей радара DARC2
- Разрабатывать ПО для Mission Transfer и непрерывности сопровождения космических объектов между географически распределёнными площадками DARC
- Разрабатывать и поддерживать миссионное ПО на C++, Python и Java в сложной распределённой среде
- Поддерживать функции радиолокационного сопровождения, управления треками, обработки трек-данных, координации сенсоров и обмена миссионной информацией между площадками
- Анализировать архитектуры ПО, интерфейсы, алгоритмы, структуры данных, обмен сообщениями и потоки данных системы
- Разрабатывать и интегрировать программные интерфейсы для надёжного обмена данными сопровождения между распределёнными системами
- Устранять сложные проблемы ПО, интерфейсов, обработки данных, синхронизации, тайминга, коммуникаций и производительности
- Поддерживать установку, конфигурирование, развёртывание, интеграцию, проверку и верификацию ПО в dev/integration/test/operational средах
- Взаимодействовать с инженерами радаров, системными инженерами, разработчиками, тестировщиками, специалистами по кибербезопасности и операторами
- Транслировать миссионные и системные требования в требования к ПО, дизайн, интерфейсы, алгоритмы и исполняемое ПО
- Разрабатывать и выполнять unit, integration, regression и system-level тесты, включая многосайтовые миссионные сценарии
- Участвовать в дизайн-ревью, код-ревью, технических встречах и мероприятиях по интеграции и верификации Mission Transfer
- Поддерживать конфигурационный менеджмент, контроль версий, сборки, CI и релизы ПО
- Вести документацию по дизайну ПО, интерфейсам, тестовым процедурам и отчётам о проблемах
- Поддерживать Agile-процессы разработки и непрерывное улучшение
- Выполнять прочие задачи по разработке, интеграции и поддержке миссии
Требования
- Степень бакалавра в CS, Computer Engineering, Software Engineering, EE, математике, физике или другой STEM-дисциплине и минимум 8 лет релевантного опыта; либо магистр и минимум 6 лет опыта
- Действующий допуск Secret правительства США с возможностью его поддерживать
- Значительный профессиональный опыт разработки на C++
- Опыт разработки на Python и Java
- Опыт проектирования, разработки, интеграции, тестирования и отладки ПО для сложных систем
- Сильное понимание объектно-ориентированного дизайна, структур данных, алгоритмов и принципов software engineering
- Опыт разработки и отладки ПО в Linux/RHEL
- Опыт разработки или интеграции распределённых систем и межсистемных интерфейсов
- Опыт анализа архитектур ПО, интерфейсов, требований, обмена сообщениями и потоков данных
- Опыт конфигурационного менеджмента, контроля версий, сборок и контролируемых релизов
- Опыт отладки, анализа производительности, интеграционного тестирования и root-cause analysis
- Опыт работы с Git, JIRA, Confluence или аналогами
- Опыт работы в Agile-среде
- Умение работать со сложными системными требованиями, интерфейсами и технической документацией
- Сильные навыки письменной и устной коммуникации
- Умение эффективно работать с мультидисциплинарными командами
- Готовность к командировкам до 25%
Условия
- Работа в Colorado Springs, Colorado
- Поддержка критичных для национальной безопасности и обороны программ
- Командировки до 25%
- Работа в мультидисциплинарной команде
- Agile-процессы разработки
Навыки
- C++
- Python
- Java
- Linux
- Red Hat Enterprise Linux
- Git
- JIRA
- Confluence
- Agile
- MATLAB
- CUDA
- Docker
- Kafka
- CI/CD
- DevSecOps
- DSP
- радарные системы
- распределённые системы
- многопоточность