Trident Systems
Principal Ground Support Equipment (GSE) Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal-инженер по разработке программной платформы для наземного вспомогательного оборудования (GSE) в Trident Systems. Отвечает за архитектуру и развитие переиспользуемых Python-фреймворков для автоматизированных электронных тестовых и производственных систем.
Задачи
- Определять архитектуру программной платформы GSE, стандарты, принципы проектирования и лучшие практики
- Проектировать масштабируемые асинхронные архитектуры для параллельного управления приборами и вспомогательным оборудованием
- Руководить разработкой переиспользуемых Python-фреймворков для автоматизированных GSE и тестовых систем
- Формировать абстракции, интерфейсы и паттерны для приборов, шин связи и тестовых процедур
- Оценивать и выбирать инструменты, библиотеки и технологии для стека GSE с анализом компромиссов
- Разрабатывать переиспользуемые абстракции приборов и коммуникаций для разных проектов
- Проектировать и реализовывать фреймворки исполнения: секвенирование, планирование, конкурентность, обработка ошибок, логирование, мониторинг
- Разрабатывать ПО сбора измерений, обработки данных и управления результатами с интеграцией в корпоративные инженерные системы
- Реализовывать конфигурацию, развёртывание и мониторинг ПО GSE в лабораторных и производственных средах
- Совместно с Lead Test Systems Engineer развивать архитектуру фреймворка для всех автоматизированных тестовых систем
- Совместно с Integration & Test инженерами переводить требования I&T в надёжные автоматизированные тестовые процедуры
- Интегрировать ПО GSE с корпоративными системами (инженерные БД, PLM, конфигурационный менеджмент, хранилища данных)
- Поддерживать производственные тестовые операции: диагностика сложных проблем, повышение производительности и надёжности
- Продвигать инженерные практики: код-ревью, автоматизированное тестирование, CI/CD, документация, конфигурационный менеджмент
- Менторить инженеров по асинхронному программированию, архитектуре ПО и практикам автоматизированных тестовых систем
- Улучшать стандарты кодирования, дизайн-гайды и процессы разработки экосистемы GSE
- Проводить root-cause анализ сложных проблем ПО GSE и внедрять устойчивые корректирующие действия
Требования
- Bachelor’s degree в computer engineering, electrical engineering, computer science или смежной технической дисциплине
- 9+ лет опыта с bachelor’s degree ИЛИ 7+ лет с graduate degree
- Обширный профессиональный опыт разработки на Python
- Экспертный уровень asyncio и конкурентного/асинхронного программирования
- Значительный опыт взаимодействия с аппаратными устройствами (приборы, контроллеры, встраиваемые системы)
- Сильный опыт в архитектуре ПО и объектно-ориентированном проектировании сложных или распределённых систем
- Подтверждённая способность отлаживать, стабилизировать и оптимизировать сложные системы, взаимодействующие с физическим оборудованием
- Отличные коммуникативные навыки и работа в междисциплинарных командах
- Опыт технического лидерства или архитектурного руководства программной платформой/фреймворком
Условия
- Full-Time Salary Range: $111,000 - $206,000
- Медицинская, стоматологическая и офтальмологическая страховка
- Basic life with AD&D, краткосрочная и долгосрочная нетрудоспособность
- Дополнительные добровольные страховки (accident, critical illness, hospital, pet)
- Spending accounts (HSA, FSA, DCFSA)
- Оплачиваемый отпуск и праздничные дни
- 401(k) с company match
- Компенсация обучения
- Отпуска (родительский, декретный, военный)
- Ежегодный дискреционный бонус для подходящих ролей
Навыки
- Python
- asyncio
- асинхронное программирование
- SCPI
- PyVISA
- serial interfaces
- CAN
- TCP/IP
- CI/CD
- автоматизированное тестирование
- объектно-ориентированное проектирование
- архитектура ПО
- PLM
- конфигурационный менеджмент