Constructor Knowledge Labs
Senior Scientific Software Engineer — Simulation and Machine Learning
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Научно-инженерная роль на стыке физики и разработки: построение движка дифференцируемой симуляции квантовых систем и обучения моделей по экспериментальным данным. Работа в ядре на Julia с Python-интерфейсом, оптимизация производительности и участие в исследованиях с Constructor University.
Задачи
- Разрабатывать и поддерживать высокопроизводительный код симуляции открытых и закрытых квантовых систем
- Отвечать за слой дифференцируемой симуляции и автоматического дифференцирования
- Оптимизировать производительность кода, работающего внутри циклов оптимизации
- Поддерживать и развивать ядро на Julia и его Python-интерфейс
- Реализовывать вывод параметров и обучение моделей по экспериментальным данным
- Работать над нейросетевыми подходами к решению PDE и обнаружению уравнений
- Проводить бенчмарки против академических инструментов и публиковать сравнения
- Сотрудничать с преподавателями Constructor University в совместных исследованиях и грантах
- Курировать магистрантов и стажёров, работающих над движком
- Участвовать в подготовке учебных материалов по численному моделированию и машинному обучению для физики
Требования
- PhD или эквивалент в физике, прикладной математике или вычислительных науках
- Сильный научный вычислительный опыт на Julia, Python, JAX или аналогичных инструментах
- Глубокая численная подготовка: решатели ODE, оптимизация, стохастические процессы, автоматическое дифференцирование
- Публикации или код, которым пользуются другие
- Умение довести метод из статьи до быстрой, протестированной и пригодной к использованию реализации
- Готовность отвечать за качество кода, а не только за корректность
- Интерес к курированию студентов параллельно с инженерной работой
- Ясное техническое письмо
- Свободный английский
Условия
- Удалённая работа в пределах Европы с регулярным присутствием в Бремене
- Гибридный/удалённый формат с регулярным временем на площадке в Бремене
- Без прямых подчинённых; курирование студентов и стажёров
- Возможность выхода в преподавание и научное руководство
Навыки
- Julia
- Python
- JAX
- автоматическое дифференцирование
- дифференцируемая симуляция
- ODE solvers
- оптимизация
- стохастические процессы
- нейронные сети
- PDE
- научные вычисления