Trident Systems
Principal Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Software Engineer в Trident Systems (подразделение Integrated C4ISR Systems) для проектов Predictive Maintenance & Logistics. Разработка преимущественно на Python под Linux: обработка и хранение данных, интеграция с сенсорами и внешними системами, GUI, документирование и поддержка тестовых мероприятий.
Задачи
- Проектировать, реализовывать и тестировать заказное ПО для condition-based maintenance и внутренних проектов
- Разрабатывать ПО для манипуляции и хранения данных, трансляции, захвата и передачи сенсорных данных, экспорта на разные платформы
- Конвертировать и интегрировать данные в стандартизированные форматы сообщений и внешние программные интерфейсы
- Создавать и поддерживать программные интерфейсы к базам данных, API, файловым источникам, брокерам сообщений и внешним приложениям
- Реализовывать алгоритмы обработки, анализа и представления данных
- Разрабатывать ПО, работающее совместно с внешним и встраиваемым железом/ПО в средах Linux, Windows и Android
- Документировать разработку: проектная документация, interface control documents, руководства пользователя, тест-планы
- Поддерживать упаковку, развёртывание, конфигурационное управление и траблшутинг в лабораторных, полевых и клиентских средах
- Участвовать в технических тестовых мероприятиях, демонстрациях и работе с заказчиком в быстром темпе
Требования
- Bachelor’s degree в Computer Science, Software Engineering, Data Science или эквивалент и минимум 9 лет релевантного опыта в agile-среде (или 7 лет с магистерской степенью, либо 13 лет опыта вместо диплома)
- Опыт разработки на Python
- Опыт создания поддерживаемого production-качества ПО: модульный дизайн, обработка ошибок, логирование, конфигурационное управление, unit/integration тесты
- Опыт работы с библиотеками и фреймворками Python для обработки данных, автоматизации, API и/или разработки приложений
- Опыт работы в средах разработки Linux и Windows
- Опыт работы с форматами данных и интерфейсами: JSON, CSV, XML, REST API, сокеты, очереди сообщений или аналоги
- Опыт работы с базами данных и хранилищами: PostgreSQL, SQLite, InfluxDB, объектное хранилище или аналоги
- Опыт работы с системами контроля версий: Git, SVN или аналоги
- Умение диагностировать проблемы ПО на уровне приложений, ОС, сетей и внешних интерфейсов
Условия
- Full-Time Salary Range: $120,000 - $222,000
- Гибридный формат: работа в офисе в Fairfax, VA несколько дней в неделю, возможность работы из дома
- Медицинская, стоматологическая и офтальмологическая страховка, life с AD&D, краткосрочная и долгосрочная нетрудоспособность, дополнительные страховки (accident, critical illness, hospital, pet)
- Spending accounts (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
- edge-compute
- data analytics
- signal processing
- machine learning