SAIC
Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в SAIC для поддержки продукта XFS — конфигурируемого модульного ПО для разработки продвинутых полётных дисплеев. Работа над safety-critical авионикой по DO-178C (DAL C), преимущественно на C с Python для автоматизации и тестирования.
Задачи
- Проектировать, реализовывать и поддерживать компоненты XFS на C в соответствии с процессами DO-178C DAL C
- Разрабатывать конфигурируемые модульные функции полётных дисплеев и сопутствующую инфраструктуру
- Создавать и поддерживать инструменты, скрипты и тестовые стенды на Python
- Применять практики разработки по DO-178C: требования, трассировка, верификация
- Участвовать в разработке и ревью требований, архитектуры, дизайна и реализации
- Поддерживать верификацию ПО (юнит, интеграционное и системное тестирование)
- Интегрировать компоненты XFS с другим полётным ПО и целевыми платформами
- Поддерживать и улучшать CI/CD пайплайн: сборки, тесты, статический анализ, деплой
- Использовать инструменты статического анализа, покрытия кода, анализа Worst Case Execution Time
- Работать в agile-команде (Scrum/Kanban): планирование спринтов, стендапы, ретроспективы
- Проводить peer review требований, дизайна, кода и тест-кейсов
- Наставлять младших инженеров по практикам safety-critical разработки
- Вести техническую документацию для сертификации и аудита
- Расследовать дефекты и полевые проблемы, проводить root cause analysis
Требования
- Степень бакалавра в Computer Science, Computer Engineering, Electrical Engineering или смежной области и 2 года опыта (либо 6 лет дополнительного опыта вместо степени)
- Активный Interim Secret security clearance с возможностью получить Secret; требуется гражданство США
- Существенный практический опыт разработки на C
- Уверенное владение C: управление памятью, указатели, структуры данных, низкоуровневая отладка
- Опыт использования Python для скриптинга, автоматизации тестов и инструментов
- Опыт разработки в agile-среде (Scrum, Kanban)
- Знание концепций CI/CD и инструментов (Git-based workflows, автоматические сборки и тесты)
- Понимание основ software engineering: требования, дизайн, реализация, верификация, конфигурационный менеджмент
- Опыт юнит- и интеграционного тестирования, написания тест-кейсов и анализа результатов
- Сильные аналитические навыки и умение работать самостоятельно и в мультидисциплинарной команде
- Хорошие навыки письменной и устной коммуникации
Условия
- Работа onsite в Huntsville, AL
- Agile-окружение с современным CI/CD пайплайном
- Работа над safety-critical авионикой по DO-178C DAL C
- Возможность технического наставничества и лидерства
Навыки
- C
- Python
- DO-178C
- CI/CD
- Git
- Scrum
- Kanban
- статический анализ
- code coverage
- Worst Case Execution Time analysis
- Azure DevOps
- Jira
- GitLab
- GitHub
- Bitbucket
- embedded real-time systems
- avionics