Trident Systems
Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в команду Predictive Maintenance & Logistics (PM&L) оборонного подразделения ICS. Разработка преимущественно на Python под Linux: обработка и хранение данных, интеграция с сенсорами, внешними интерфейсами и базами данных.
Задачи
- Проектировать, реализовывать и тестировать кастомное ПО для condition-based maintenance и внутренних проектов
- Разрабатывать ПО для обработки, хранения и трансформации данных, захвата и передачи сенсорных данных, экспорта на разные платформы
- Конвертировать и интегрировать данные в стандартизированные форматы сообщений и внешние программные интерфейсы
- Создавать и поддерживать программные интерфейсы к базам данных, API, файловым источникам, брокерам сообщений и внешним приложениям
- Реализовывать алгоритмы обработки, анализа и представления данных
- Разрабатывать ПО, работающее совместно с внешним и встраиваемым железом/ПО в Linux, Windows и Android
- Документировать разработку: design documentation, interface control documents, руководства пользователя, тест-планы
- Поддерживать упаковку, деплой, конфигурационный менеджмент и траблшутинг в лабораторных, полевых и клиентских окружениях
- Участвовать в технических тестах, демонстрациях и клиентских инженерных активностях
Требования
- Степень бакалавра в Computer Science, Software Engineering, Data Science или смежной области и минимум 6 лет опыта в agile-среде (или 4 года с магистерской степенью, либо 13 лет опыта вместо степени)
- Опыт разработки на Python
- Опыт создания поддерживаемого production-качества ПО: модульный дизайн, обработка ошибок, логирование, конфигурационный менеджмент, unit/integration тесты
- Опыт с библиотеками и фреймворками Python для обработки данных, автоматизации, API и/или разработки приложений
- Опыт работы в средах разработки Linux и Windows
- Опыт с форматами данных и интерфейсами: JSON, CSV, XML, REST API, сокеты, очереди сообщений и аналоги
- Опыт с базами данных и хранением данных: PostgreSQL, SQLite, InfluxDB, объектное хранилище и аналоги
- Опыт с системами контроля версий: Git, SVN и аналоги
- Умение траблшутить ПО на уровне приложений, ОС, сетей и внешних интерфейсов
- Возможность получить и поддерживать допуск Secret Security Clearance
Условия
- Полная занятость, зарплата $120,000 - $150,000 в год
- Гибридный формат: несколько дней в неделю в офисе Fairfax, VA, остальное — из дома
- Медицинская, стоматологическая и офтальмологическая страховка, life и AD&D, краткосрочная и долгосрочная нетрудоспособность, дополнительные страховки
- HSA, FSA и DCFSA
- Оплачиваемый отпуск и праздники
- 401(k) с автоматическим взносом компании
- Компенсация обучения
- Отпуска: родительский, по беременности и военный
- Потенциальный годовой бонус
Навыки
- Python
- Linux
- Windows
- Android
- JSON
- CSV
- XML
- REST API
- sockets
- message queues
- PostgreSQL
- SQLite
- InfluxDB
- object storage
- Git
- SVN
- Flask
- FastAPI
- Django
- Dash
- Docker
- CI/CD
- embedded Linux
- machine learning
- signal processing