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

Похожие вакансии

Software Engineer 2 (ASP.NET Web API)
US BankMiddleIrvingГибрид
105,400 – 124,000 USD в год
14 окт.
Sr. Specialist .NET Developer
Charles SchwabSeniorAustinОфис
13 окт.
Software Engineer II
IndeedMiddleУдалённо
111,000 – 167,000 USD в год
13 окт.
Senior .NET Software Developer
State of North CarolinaSeniorОфис
87,617 – 109,522 USD в год
13 окт.
AI/ML Back-end Engineer
Ochsner Health SystemMiddleNew OrleansОфис
9 окт.
Mission Systems Software Engineer (R5888) — Shield AI, 160,000 – 290,000 USD в год, Dallas | itrelocate