NASA Jet Propulsion Laboratory
Software Engineer III
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в группу Software Defined Radios Лаборатории реактивного движения NASA для разработки полётного ПО телеком-подсистемы лунного ровера PROMISE (радио семейства UST).
Задачи
- Поддерживать команду системной инженерии телеком-системы в разработке требований к ПО
- Реализовывать и валидировать интерфейсы команд/телеметрии и передачи данных космического аппарата
- Поддерживать тестирование совместимости интерфейсов космического аппарата
- Отвечать за программную часть интерфейса с FPGA и смешанно-сигнальной аппаратурой
- Реализовывать и валидировать интерфейсы к Modem Processor и Housekeeper FPGA
- Поддерживать команду разработки FPGA при интеграции и тестировании прошивки и ПО
- Вести график релизов ПО, балансируя критические вехи поставки с ресурсами команды
- Поддерживать интеграцию радио и подсистем, тестирование, ATLO и ранние операции
- Готовить и представлять презентации для технических и управленческих ревью
- Участвовать в разработке и поддержке стандартов, практик и процедур
- Руководить или участвовать в проектировании, реализации и тестировании полётного ПО и анализе тестовых данных
- Разрабатывать и поддерживать документацию: план управления ПО, дизайн-документы, требования, тест-планы и процедуры
- Участвовать в ревью полётного ПО и подготовке Software Readiness Certification Records (SRCR)
- Формировать End Item Data Package (EIDP) и готовить релизы полётного ПО
Требования
- Степень бакалавра в электротехнике и минимум 6 лет опыта, либо магистра и 4 года, либо PhD и 2 года
- Сильный C/C++ и рабочий уровень Python
- Опыт разработки ПО, напрямую взаимодействующего с аппаратурой: FPGA, сбор данных, embedded-платформы, измерительные приборы
- Опыт со сложными алгоритмами цифровой обработки сигналов (DSP)
- Опыт с интерфейсами команд, телеметрии и высокоскоростной передачи данных (MIL-STD-1553B, SpaceWire, RS-422, Ethernet)
- Опыт разработки ПО с требованиями по таймингам, пропускной способности и целостности данных
- Глубокое знание лучших отраслевых практик разработки, реализации и тестирования ПО
- Опыт работы в структурированном инженерном процессе с дизайн-ревью и верификацией по требованиям
- Опыт тестирования и отладки ПО на реальной аппаратуре в лаборатории или в полевых условиях
- Опыт разработки и поставки ПО software defined radio семейств Electra или UST и полётной аппаратуры
- Опыт разработки требований к дизайну и решения инженерных задач
- Умение работать в команде и руководить инженерами
- Умение соблюдать сроки и оперативно реагировать на запросы заказчиков
- Сильные коммуникативные, презентационные, переговорные и организационные навыки
- Продвинутые знания в одной или нескольких областях: проектирование и сборка PWB, цифровая аппаратура, FPGA и прошивки, микропроцессоры и embedded-ПО
- Знакомство со стандартным тестовым оборудованием для электрических и RF-испытаний
- Опыт работы с Windows, Linux, Bash и shell-скриптами
Условия
- Полный рабочий день, офис в Пасадене, Калифорния
- Годовая зарплата $144,664 – $176,488
- Медицинская, стоматологическая и офтальмологическая страховка, программы благополучия и пенсионные планы
- Оплачиваемый отпуск, обучение, rideshare, childcare, гибкий график, отпуск по уходу за ребёнком
- Баланс работы и личной жизни
- Требования NASA по экспортному контролю: гражданство США, ПМЖ или защищённый статус
Навыки
- C
- C++
- Python
- FPGA
- DSP
- MIL-STD-1553B
- SpaceWire
- RS-422
- Ethernet
- Linux
- Bash
- Docker
- Kubernetes
- Podman
- CCSDS Proximity-1
- USLP
- AOS