Anduril Industries
Software Manufacturing Test Engineer, Missiles
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер по разработке и поддержке ПО для производственных тестовых стендов оборонного оборудования. Разработка production-кода на Python и C#, интеграция с измерительной аппаратурой и ПЛК, обеспечение бесперебойной работы тестовых станций на производственной линии.
Задачи
- Поддерживать и развивать ПО производственных тестовых станций, обеспечивая их uptime, удобство для операторов и пропускную способность линии
- Разрабатывать и поддерживать ПО управления станциями с интеграцией ПЛК через Modbus TCP (актуация, блокировки, сбор данных с датчиков), вести индекс тегов/адресов
- Создавать среды симуляции без использования железа (контейнеризованные образы станций, виртуальный CAN replay, симуляторы устройств) для разработки и регрессионного тестирования
- Проектировать и поддерживать тестовые наборы на Python (управление железом, секвенирование тестов, автоматизация приборов) и C# (тестовые исполнители, интерфейсы оператора, фоновые сервисы)
- Интегрировать тестовые приложения с датчиками, DAQ, программируемыми источниками питания, электронными нагрузками и вычислительным железом
- Реализовывать низкоуровневую коммуникацию по UART, CAN, RS-485/RS-232 для управления, прошивки и валидации DUT
- Разворачивать, настраивать и отлаживать тестовые системы на Linux/Unix с использованием терминала, SSH и сетевых утилит
- Использовать Nix и NixOS для воспроизводимых тестовых окружений и устранения дрейфа зависимостей
- Совместно с hardware- и firmware-инженерами определять требования к тестам, покрытие, API и pass/fail лимиты на этапе NPI
- Автоматизировать тестирование на разных уровнях сборки — от PCBA FCT до полносистемных и ESS-проверок
- Проводить hands-on диагностику и root-cause анализ (RCCA) сложных проблем на стыке электрики, прошивки и ПО
- Логировать параметрические данные и интегрировать станции с БД (SQL) и MES для полной прослеживаемости
- Разрабатывать понятные интерфейсы оператора, обработку ошибок и логи для помощи техникам при сбоях
- Участвовать в непрерывных улучшениях: оптимизация тестовых последовательностей, сокращение cycle time, рост покрытия
Требования
- Степень бакалавра в Computer Science, Computer Engineering, Electrical Engineering или смежной области
- 3+ года релевантного опыта в роли Software Manufacturing Test Engineer или аналогичной с фокусом на разработку ПО для автоматизации тестирования железа, лабораторной автоматизации или производства
- Сильный опыт написания production-кода на Python для автоматизации тестов, управления устройствами и обработки данных
- Рабочее знание C# (.NET) для тестовых приложений, интерфейсов оператора или системных сервисов
- Сильное знание Linux/Unix: терминал, shell-скрипты, SSH, настройка и отладка сети
- Практический опыт интеграции тестовых наборов с протоколами UART, CAN, RS-485/RS-232
- Опыт управления стандартным тестовым оборудованием (программируемые источники питания, DMM, осциллографы, электронные нагрузки, DAQ) через ПО
- Сильные навыки root-cause анализа проблем на границе hardware-software по логам, выводу терминала и базовым стендовым инструментам
- Опыт интеграции тестовых платформ с MES и базами данных
- Отличные коммуникативные навыки для работы с hardware-, software- и operations-командами
- Возможность получить и поддерживать допуск U.S. Secret security clearance
Условия
- Зарплата $146,000—$194,000 в год (базовый оклад)
- Конкурентные equity-гранты в большинстве офферов на полную занятость
- Комплексный пакет льгот для сотрудников на полную ставку
- Работа в компании оборонных технологий над передовыми системами
Навыки
- Python
- C#
- .NET
- Linux
- Unix
- NixOS
- Nix
- Modbus TCP
- PLC
- UART
- CAN
- RS-485
- RS-232
- SSH
- SQL
- MES
- DAQ
- C
- HTML
- CSS
- Ethernet
- USB
- PCIe
- SPI
- I2C