National Radio Astronomy Observatory
Software Engineer III
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в группу Online обсерватории NRAO. Разработка и поддержка ПО управления телескопами, которое превращает план наблюдений астронома в реальные наблюдения и промежуточные данные для архива.
Задачи
- Разрабатывать и поддерживать ПО, которое выстраивает последовательность и выполняет наблюдения: режимы наблюдений, стратегии калибровки, логика планирования
- Совместно с астрономами и операционным персоналом переводить научные требования в проектные решения и валидировать результаты
- Взаимодействовать с группой Monitor & Control по интерфейсам между выполнением наблюдений и управлением оборудованием
- Поддерживать сбор данных и поток данных и метаданных в нижестоящую обработку и архив
- Прототипировать и оценивать архитектуры и технологии для online-систем ngVLA
- Поддерживать эксплуатацию, включая диагностику проблем во время наблюдений
- Обновлять существующее ПО и разрабатывать новые возможности под новые режимы наблюдений и инструменты
Требования
- Степень бакалавра в computer science, инженерии, науке или смежной области (релевантный опыт может заменить)
- Три и более года опыта разработки программных приложений
- Опыт работы с Python и хотя бы одним объектно-ориентированным языком; желательны Java или C++
- Опыт проектирования и разработки распределённого или event-driven ПО, включая обмен сообщениями между подсистемами
- Опыт работы с научными данными: модели данных и метаданных, файловые форматы
- Опыт работы с системами контроля версий, методологиями тестирования и CI/CD
- Понимание принципов software engineering и опыт работы в Agile
- Готовность и желание изучать новые технологии и языки программирования
- Право на работу в США (спонсорство H-1B не предоставляется)
Условия
- Зарплата $79,000–$121,000 в год
- Возможность удалённой работы для хорошо квалифицированных кандидатов
- Оплачиваемый отпуск: 13 праздничных дней и до 24 дней отпуска в год
- Медицинская, стоматологическая и офтальмологическая страховка с первого дня работы
- Пенсионный взнос работодателя в размере 10% от базовой зарплаты без взноса сотрудника
Навыки
- Python
- Java
- C++
- CI/CD
- Agile
- распределённые системы
- event-driven архитектура
- научные данные
- контроль версий
- тестирование