Lockheed Martin
Software Engineer Stf - E4
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в команду APEX Lockheed Martin Space для разработки C++-симуляций обработки полезной нагрузки космических аппаратов для программ предупреждения о ракетном нападении и противоракетной обороны.
Задачи
- Разрабатывать высокопроизводительное ПО симуляции на C++ для x86/Linux
- Переводить алгоритмы, реализованные на FPGA, в функционально эквивалентные реализации на C++
- Моделировать обработку полезной нагрузки, потоки данных и алгоритмические конвейеры
- Сравнивать и валидировать CPU-реализации с FPGA/эталонными реализациями
- Поддерживать software-in-the-loop и hardware-in-the-loop тестирование
- Генерировать и анализировать данные миссий и сенсоров
- Устранять расхождения между FPGA, симуляцией и CPU-реализациями
- Оптимизировать C++ код для больших наборов данных и вычислительно интенсивной обработки
- Документировать алгоритмы, интерфейсы, допущения и результаты тестов
Требования
- Степень в Computer Science, Computer Engineering, Electrical Engineering, математике, физике или эквивалентный опыт
- Сильный опыт разработки на C++
- Опыт разработки ПО для платформ x86/Linux
- Опыт с алгоритмами, структурами данных и объектно-ориентированным проектированием
- Понимание архитектуры FPGA, конвейеризации, параллельной обработки и перемещения данных
- Возможность получить допуск Secret
Условия
- Медицинская, стоматологическая и оптическая страховка
- Гибкие графики работы (например, 4x10)
- 401(k) с match
- Оплачиваемый отпуск и праздничные дни
- Родительский отпуск
- EAP, гибкие расходные счета, помощь в обучении
- Страхование жизни, краткосрочная и долгосрочная нетрудоспособность
- Годовые программы краткосрочного и/или долгосрочного вознаграждения
Навыки
- C++
- x86
- Linux
- FPGA
- Vitis
- Vivado
- HLS
- Python
- многопоточность
- оптимизация производительности