Lockheed Martin
Software Engineer Sr - E3
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в команду APEX (Advanced Programs and Exploitation) в Lockheed Martin Space. Разработка C++-симуляций обработки полезной нагрузки для данных OPIR в программах предупреждения о ракетном нападении и противоракетной обороны.
Задачи
- Разрабатывать высокопроизводительное ПО-симуляцию на 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
- Flexible Spending Accounts
- Образовательная поддержка
- Страхование жизни
- Краткосрочная и долгосрочная нетрудоспособность
- Годовые программы краткосрочного и/или долгосрочного премирования
Навыки
- C++
- x86
- Linux
- FPGA
- Vitis
- Vivado
- HLS
- fixed-point
- floating-point
- image processing
- signal processing