Shield AI
Mission Systems Software Engineer (R5888)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик mission-систем для бортового вычислительного комплекса автономного летательного аппарата. Проектирование и сопровождение программной архитектуры real-time системы с сенсорами и вооружением на всех этапах жизненного цикла.
Задачи
- Разрабатывать программное обеспечение mission-систем для safety- и mission-critical real-time вычислительного комплекса в соответствии с принципами A-GRA и AMS-GRA
- Определять и поддерживать сквозную программную архитектуру: mission-приложения, платформенные сервисы, middleware, интерфейсы ОС, HAL, сеть, распределение данных, границы компонентов и API
- Проектировать детерминированную real-time производительность: планирование, задержки, джиттер, синхронизация, пропускная способность, распределённая обработка, распределение CPU/GPU/ускорителей
- Разрабатывать архитектурные представления, определения интерфейсов, модели потоков данных и развёртывания, диаграммы последовательностей и таймингов, бюджеты ресурсов, trade studies и записи технических решений
- Интегрировать сенсоры, эффекторы, связь, навигацию, автономность, управление миссией, командование и управление, обработку данных и сервисы платформы совместно с командами hardware, FPGA, кибербезопасности, safety, систем, интеграции и тестирования
- Проектировать отказоустойчивость и гарантии миссии: обнаружение и изоляция отказов, резервирование, плавная деградация, восстановление, мониторинг состояния, кибербезопасность, лётная годность, сертификация и трассируемость требований
- Внедрять инженерные практики для конкурентности, синхронизации, управления памятью и ресурсами, детерминированного исполнения, контроля интерфейсов, конфигурационного управления и предсказуемой интеграции компонентов
- Определять и выполнять стратегии верификации в HIL/SIL-лабораториях, симуляциях, тестовых стендах, лётных испытаниях и на развёрнутых системах с использованием автоматизированных, производительных, стресс-, fault-injection, интерфейсных и тайминговых тестов
- Сохранять техническую ответственность на протяжении жизненного цикла: оценка технологий и решений поставщиков, анализ производительности, управление техническим долгом и роадмапами модернизации, продвижение переиспользования и коммуникация архитектурных решений
Требования
- Bachelor’s degree в Computer Science, Software Engineering, Computer Engineering, Systems Engineering, Aerospace Engineering, Electrical Engineering или смежной технической области
- Senior: 5+ лет профессионального опыта разработки ПО, включая 1+ год в software architecture, systems architecture или техническом лидерстве
- Staff: 8+ лет профессионального опыта разработки ПО, включая 3+ года в software architecture, systems architecture или техническом лидерстве
- Senior Staff: 10+ лет профессионального опыта разработки ПО, включая 5+ лет в software architecture, systems architecture или техническом лидерстве
- Опыт разработки embedded, распределённых, real-time, safety-critical или mission-critical программных систем
- Владение C, C++, Rust или другим строго типизированным системным языком программирования
- Сильное понимание принципов real-time ПО: планирование, конкурентность, синхронизация, задержки, джиттер, управление памятью и детерминированное исполнение
- Опыт работы с embedded ОС или RTOS, middleware, межпроцессным взаимодействием, сетями и технологиями распределения данных
- Опыт определения программных архитектур, API, interface-control документов, потоков данных, моделей развёртывания и бюджетов ресурсов системы
- Опыт интеграции ПО с hardware, сенсорами, системами связи, навигации, эффекторами или другими компонентами mission-систем
- Опыт сопровождения ПО через разработку требований, design reviews, реализацию, интеграцию, верификацию, системное тестирование и развёртывание
- Рабочее знание процессов системной инженерии, управления требованиями, трассируемости, конфигурационного управления и верификации/валидации
- Умение анализировать производительность системы с помощью инструментирования, телеметрии, трейсов, профилирования, сетевых дампов, тайминговых данных и измерений использования ресурсов
- Сильные навыки кросс-функционального технического лидерства, решения проблем, письменной коммуникации и презентаций
- Возможность получить и поддерживать допуск безопасности Министерства обороны США; для допуска может потребоваться гражданство США
Условия
- Full-time regular employee offer package: Pay within range listed + Bonus + Benefits + Equity
- Temporary employee offer package: Pay within range listed above + temporary benefits package (applicable after 60 days of employment)
- Salary compensation is influenced by a wide array of factors including but not limited to skill set, level of experience, licenses and certifications, and specific work location
- All offers are contingent on a cleared background and possible reference check
- Military fellows and part-time employees are not eligible for benefits
- Shield AI is proud to be an equal opportunity workplace and is an affirmative action employer
Навыки
- C
- C++
- Rust
- RTOS
- middleware
- networking
- data distribution
- embedded systems
- real-time systems
- HIL
- SIL
- FPGA
- CPU
- GPU
- DO-178C
- DO-254
- ARP4754A
- A-GRA
- AMS-GRA
- OMS
- UCI
- FACE