Lockheed Martin
Software Engineer Stf - E4
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в команду Core Processing Software для программы F-35. Разработка и интеграция middleware, драйверов Linux и реалтайм-решений с жёсткими гарантиями по латентности.
Задачи
- Разрабатывать и поддерживать драйверы устройств Linux (PCIe, UART, SPI, I²C) с жёсткими гарантиями реального времени
- Реализовывать и настраивать двухуровневую обработку прерываний (top half/bottom half, threaded IRQs) для достижения микросекундной латентности
- Интегрировать и настраивать PREEMPT_RT и другие real-time патчи, валидировать детерминированное поведение средствами трассировки ядра
- Выполнять отладку на уровне ядра (KGDB, ftrace, perf, SystemTap) и использовать LTTng для низконакладной трассировки путей прерываний и планирования задач
- Проводить анализ латентности и джиттера, расследования первопричин и применять меры (IRQ affinity, priority inheritance, priority ceiling)
- Реализовывать, настраивать и отлаживать PTP (IEEE 1588) на Linux-платформах, работать с ptp4l, phc2sys для субмикросекундной синхронизации часов
- Поддерживать конфигурации Buildroot для кросс-компиляции полного Linux-стека (ядро, rootfs, загрузчик) под целевое железо
- Поддерживать CI-пайплайны (GitLab CI, Jenkins), автоматизирующие сборки, юнит-тесты драйверов и генерацию артефактов
- Взаимодействовать с разработчиками железа и системными инженерами, готовить техническую документацию и дизайн-ревью
Требования
- Опыт разработки на Linux с hard real-time расширениями (PREEMPT_RT), многопоточных real-time POSIX-приложений с политиками SCHED_FIFO/SCHED_RR и драйверов в пространстве ядра
- Уверенные навыки C/C++, ассемблер x86 и ARM, знание Python/Bash для скриптинга и автоматизации
- Опыт отладки с GDB/KGDB, LTTng, strace, dmesg, ftrace, perf и аппаратными интерфейсами отладки (JTAG, UART)
- Экспертиза в Buildroot для создания кастомных rootfs и тулчейнов
- Опыт работы с PTP (IEEE 1588) и реализациями ptp4l, phc2sys
- Возможность получить допуск DoD secret clearance
- Высшее образование (бакалавр и выше) в области разработки ПО или эквивалентный опыт
Условия
- Полная занятость, зарплата $120 600 – $224 000 в год
- Медицинская, стоматологическая и офтальмологическая страховка
- Гибкие графики работы (например, 4x10)
- 401(k) с match, оплачиваемый отпуск и праздничные дни
- Родительский отпуск, EAP, гибкие расходные счета, помощь в обучении
- Страхование жизни, краткосрочная и долгосрочная нетрудоспособность
- Возможны годовые программы краткосрочного и долгосрочного вознаграждения
Навыки
- Linux
- PREEMPT_RT
- C
- C++
- x86 assembly
- ARM assembly
- Python
- Bash
- GDB
- KGDB
- LTTng
- strace
- dmesg
- ftrace
- perf
- SystemTap
- JTAG
- UART
- PCIe
- SPI
- I2C
- PTP
- IEEE 1588
- ptp4l
- phc2sys
- Buildroot
- GitLab CI
- Jenkins
- Podman
- K3s
- Kubernetes
- cgroups
- namespaces
- seccomp
- AppArmor
- Yocto
- DMA
- LynxSecure
- LynxOS
- JIRA
- Agile