Castelion
Mission Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в оборонной компании Castelion: создание ПО, связывающего продукты (оружие, пусковые установки, C2-системы, сенсоры, планирование миссий) в единую боевую систему. Роль hands-on: проектирование, разработка и тестирование production-кода совместно с командами flight software, avionics и системной инженерии.
Задачи
- Проектировать, разрабатывать, тестировать и разворачивать production-ПО для оружия, пусковых установок, C2-систем, сенсоров и планирования миссий
- Разрабатывать и интегрировать command-and-control ПО, связывающее операторов, сенсоры, оружие, пусковые установки, тактические сети и внешние платформы
- Создавать API, сервисы и data pipelines для передачи данных целеуказания, миссий, телеметрии и состояния систем
- Разрабатывать программные интерфейсы между продуктами Castelion и самолётами, пусковыми установками, mission computers, fire-control системами, сенсорами и государственными C2-системами
- Реализовывать коммуникации по интерфейсам и протоколам Ethernet, TCP/UDP, CAN, MIL-STD-1553, MIL-STD-1760 и другим тактическим интерфейсам
- Переводить операционные концепции, системные требования и ICD в масштабируемые программные архитектуры и рабочие реализации
- Разрабатывать симуляторы, инструменты и тестовую инфраструктуру для SIL, HIL и системного тестирования
- Отлаживать сложные проблемы на стыке прикладного ПО, embedded-систем, сетей, avionics, сенсоров и железа
- Вносить production-код с использованием Git-процессов, code review, автоматизированного тестирования и CI
- Поддерживать интеграцию и тестирование от лабораторных испытаний до наземных и лётных тестов
- Работать напрямую с государственными заказчиками, партнёрами по платформам, операторами и другими инженерными командами
- Вести программные возможности от начальной архитектуры через реализацию, тестирование, деплой и эксплуатацию
Требования
- Степень бакалавра в Computer Science, Computer Engineering, Electrical Engineering, Aerospace Engineering или смежной технической области
- 3+ года профессионального опыта разработки ПО
- Сильный опыт разработки на C++, Rust, Python, Go, C или похожих языках
- Опыт работы с production-кодовой базой с использованием Git, code review, автоматизированного тестирования и CI/CD
- Понимание программной архитектуры, API, сетей, сериализации данных, конкурентности и распределённых систем
- Опыт разработки ПО, взаимодействующего с железом, embedded-системами или внешними сервисами
- Опыт отладки сложных интегрированных программных систем
- Способность самостоятельно вести программные возможности от требований и архитектуры до реализации и тестирования
- Сильные коммуникативные навыки и умение работать между командами ПО, железа, систем и операций
- Способность получить и поддерживать U.S. security clearance
- Готовность к переработкам, включая вечера и выходные, при жёстких сроках
- Полная работа в офисе в Torrance, CA
Условия
- Полный рабочий день в офисе в Torrance, CA
- Щедрый пакет льгот (подробности на Careers page)
- Возможны переработки, включая вечера и выходные
- Требуется доступ к export-controlled информации и, возможно, U.S. Government security clearance
Навыки
- C++
- Rust
- Python
- Go
- C
- Git
- CI/CD
- Ethernet
- TCP/UDP
- CAN
- MIL-STD-1553
- MIL-STD-1760
- protobuf
- Linux
- SIL
- HIL