Luna Innovations
Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в команду разработки ПО для фотонной измерительной аппаратуры. Разработка приложений для управления оптическими приборами, обработки данных измерений и визуализации в реальном времени на Linux и Windows.
Задачи
- Проектировать, разрабатывать и поддерживать приложения на C/C++ и Python для Linux и Windows, включая GUI
- Проектировать поддерживаемые модульные компоненты и интерфейсы для продуктов с интеграцией с аппаратурой
- Разрабатывать и интегрировать ПО на embedded и headless Linux, включая кросс-компиляцию
- Улучшать процессы сборки и релиза, автотестирование, упаковку, деплой, обновления Linux и управление патчами безопасности
- Разрабатывать API, SDK и интерфейсы удалённого управления для интеграции приборов в тестовые системы заказчиков
- Проводить код-ревью, тестирование, отладку, валидацию, версионирование и техническую документацию
- Работать с инженерами по оптике, электронике, прошивкам и системам, а также с производством и поддержкой
Требования
- Степень бакалавра в computer science, computer engineering или смежной области
- 3+ года профессионального опыта разработки ПО (для уровня II), 5+ лет для Senior
- Владение C/C++ и Python
- Опыт разработки, отладки и поддержки ПО на Linux
- Опыт многопоточности, управления памятью и оптимизации производительности
- Опыт работы с Git/GitHub, ветвлением и код-ревью
- Знание систем сборки, инструментов отладки, юнит-тестов и валидации
- Сильные навыки аналитического troubleshooting и работа на стыке софта и железа
- Навыки технической коммуникации и документирования
- Опыт работы в Agile-команде
Условия
- Гибкость по уровню: Software Engineer II или Senior для подходящего кандидата
- Финальный уровень и оплата зависят от опыта, навыков и квалификации
- Работа с передовыми инженерами и учёными в области волоконно-оптических измерений
- Работодатель равных возможностей
Навыки
- C
- C++
- Python
- Linux
- Windows
- embedded Linux
- кросс-компиляция
- Git
- GitHub
- многопоточность
- управление памятью
- оптимизация производительности
- юнит-тестирование
- API
- SDK
- Qt
- Yocto
- Buildroot
- Linux kernel
- драйверы устройств
- signal processing