W. M. Keck Observatory
Software Controls Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в обсерваторию W. M. Keck для разработки надёжного ПО управления телескопами и наблюдательными инструментами, включая системы на EPICS и работу с аппаратными интерфейсами.
Задачи
- Превращать идеи в чистое, надёжное и масштабируемое ПО
- Работать с инженерами разных дисциплин над реализацией новых функций
- Проводить конструктивное код-ревью
- Обновлять программные системы, реализованные на EPICS
- Учитывать компромиссы при проектировании с учётом опыта в робототехнике и системах управления
Требования
- Степень бакалавра в области Computer Science, Computer Engineering, физики, математики или смежной инженерной/научной области
- 3–7 лет опыта разработки ПО для наблюдательных инструментов, инструментов обработки данных или общего ПО
- Практический опыт создания приложений на Python
- Опыт разработки ПО с аппаратными интерфейсами
- Опыт управления изменениями, сборкой и релизами
- Скрипты Unix/Linux shell
- Опыт работы с протоколами связи (RS-232/485/422, SPI, I2C)
- Знание современных практик разработки ПО, особенно в части переиспользования и тестируемости
- Хорошее знание проектирования баз данных
- Знание TCP/IP сетей
- Базовое администрирование операционных систем
- Компетенции в C/C++, Python, базах данных
- Опыт разработки пользовательских интерфейсов на Java, Qt, React или других GUI-тулкитах
- Владение ООП и паттернами проектирования
Условия
- Конкурентная стартовая зарплата
- Щедрый соцпакет, включая 4 недели оплачиваемого отпуска
- Взнос работодателя 8% в 403(b) при взносе сотрудника 4%
- Оплата обучения детей-иждивенцев K-12 в частной школе на острове Гавайи
- Комплексная медицинская страховка за счёт работодателя
- Поддержка релокации для кандидатов из других регионов
- Работа в команде на переднем крае астрономии
Навыки
- Python
- C
- C++
- Java
- Qt
- React
- EPICS
- Unix/Linux shell scripting
- RS-232
- RS-485
- RS-422
- SPI
- I2C
- TCP/IP
- базы данных
- ООП
- design patterns