Star Catcher
Senior Software Engineer - Ground & Mission Systems
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий инженер по наземному и миссионному ПО для компании, строящей орбитальную энергосеть. Отвечает за архитектуру наземного сегмента, телеметрию, команды и обработку данных для управления космическими аппаратами.
Задачи
- Руководить архитектурой ПО наземного сегмента и совместно владеть интерфейсами полётного и наземного ПО, включая визуализацию телеметрии, планирование команд и пайплайны обработки данных для операций миссии
- Вести полный жизненный цикл разработки ПО для наземных и миссионных систем: каскадирование требований, проектирование, интеграция и тестирование, верификация, передача в производство и поддержка
- Проектировать пайплайны приёма, обработки и хранения телеметрии в реальном и почти реальном времени, включая декоммутацию кадров/пакетов, хранение временных рядов и алертинг
- Определять процессы планирования, секвенирования и валидации команд, обеспечивая безопасную передачу команд и интеграцию с планированием сеансов связи
- Определять интерфейсы между наземными инструментами и системами аппарата совместно с командами полётного ПО и электроники, включая словари телеметрии/команд и документы контроля интерфейсов
- Задавать стандарты архитектуры наземного ПО, API, сервис-ориентированного дизайна и CI/CD, включая контейнеризацию и стратегию деплоя
- Выстраивать практики наблюдаемости (логирование, метрики, алертинг) для наземных и миссионных систем для поддержки on-call
- Менторить инженеров наземных/миссионных систем и проводить ревью дизайна
- Поддерживать практики внутренней архитектуры ПО и качества кода для наземных и не-embedded систем
Требования
- Степень бакалавра в Computer Science, Computer Engineering или смежной технической дисциплине
- 10+ лет профессионального опыта разработки production-систем (сервисы, API, пайплайны данных или инженерные инструменты) с подтверждённым опытом владения архитектурой систем
- Владение одним или несколькими языками: Python, C++, Go или аналогичные
- Опыт с базами данных (реляционными и временных рядов), REST/gRPC API и сервис-ориентированной/микросервисной архитектурой
- Опыт проектирования распределённых систем, программной/компьютерной архитектуры и инструментов управления требованиями, конфигурацией и изменениями
- Опыт со стандартами обработки телеметрии и команд (CCSDS, XTCE или аналоги) и потоковой передачей данных в реальном времени (Kafka, RabbitMQ, ZeroMQ)
- Опыт с контейнеризацией и оркестрацией (Docker, Kubernetes) и infrastructure-as-code для деплоя наземного ПО
- Опыт с инструментами наблюдаемости (Prometheus, Grafana, ELK/OpenSearch) для мониторинга критичных наземных систем
- Понимание концепций операций миссии: планирование сеансов, секвенирование команд, мониторинг аномалий и лимитов
- Знание облачной инфраструктуры (AWS, GCP, Azure или GovCloud) и CI/CD пайплайнов
- Знание Git и совместных процессов разработки
- Гражданство США, статус постоянного резидента или право на работу в США в соответствии с ITAR
Условия
- Конкурентный пакет бенефитов: медицинская, стоматологическая и офтальмологическая страховка
- Пенсионный план 401(k)
- Страхование жизни
- Оплачиваемый отпуск по уходу за ребёнком
- Работа в офисе в Jacksonville, Florida
- Предложение о работе обусловлено проверкой биографии и подтверждением права на работу в США
Навыки
- Python
- C++
- Go
- REST
- gRPC
- микросервисы
- Kafka
- RabbitMQ
- ZeroMQ
- Docker
- Kubernetes
- Prometheus
- Grafana
- ELK
- OpenSearch
- AWS
- GCP
- Azure
- CI/CD
- Git
- Linux
- CCSDS
- XTCE
- time-series databases
- InfiniBand
- RADIUS
- LDAP