Lockheed Martin
Software Engineer Sr - E3
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в команду APEX (Advanced Programs and Exploitation) Lockheed Martin Space для обработки данных OPIR на борту космических аппаратов. Работа на стыке софта, встраиваемых процессоров и FPGA-систем.
Задачи
- Разрабатывать ПО на C++ и Python для встраиваемых вычислительных систем
- Интегрировать ПО с FPGA-архитектурами обработки
- Разрабатывать и интегрировать приложения с использованием тулчейнов AMD/Xilinx Vitis и Vivado
- Работать с High-Level Synthesis (HLS) и интерфейсами software-to-hardware
- Отлаживать ПО, взаимодействующее с программируемой логикой и встраиваемыми процессорами
- Анализировать производительность системы и оптимизировать передачу данных между процессорами, памятью и FPGA fabric
- Поддерживать интеграцию hardware/software и устранять неполадки
- Разрабатывать интерфейсы между mission-приложениями и FPGA-функциями обработки
- Участвовать в проектировании архитектуры, код-ревью, интеграции и тестировании
- Совместно с hardware-инженерами диагностировать проблемы на стыке софта, FPGA и железа
- Документировать ПО, интерфейсы, дизайн и результаты тестов
Требования
- Степень в Computer Science, Computer Engineering, Electrical Engineering или эквивалентный опыт
- Опыт разработки на C++ или другом компилируемом языке
- Опыт разработки ПО для встраиваемых или ограниченных по ресурсам систем
- Возможность получить допуск Secret
Условия
- Медицинская и стоматологическая страховка, зрение
- Гибкий график (например, 4x10)
- 401(k) с match
- Оплачиваемый отпуск и праздники
- Родительский отпуск
- EAP, FSA, оплата обучения
- Страхование жизни, краткосрочная и долгосрочная нетрудоспособность
- Годовые программы краткосрочного и долгосрочного вознаграждения
Навыки
- C++
- Python
- FPGA
- AMD/Xilinx Vitis
- Vivado
- Vitis HLS
- HLS
- AXI
- Embedded Linux
- Device drivers
- Digital signal processing
- Image processing