Chaos
Software Engineer, Numerical Computing
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист с экспертизой в численных вычислениях для построения программной основы продуктовой линейки электромагнитной войны. Отвечает за архитектуру, интеграцию, тестирование и ускорение численного и сигнального кода.
Задачи
- Проектировать, разрабатывать и поддерживать production-качество численного ПО на Python с акцентом на чистые интерфейсы, композируемость и долгосрочную поддерживаемость
- Интегрировать стороннее ПО и оборудование в платформу CHAOS через API и владеть абстракциями этих интеграций
- Профилировать и ускорять реализации обработки сигналов (векторизация, array-programming, JIT, GPU offload, биндинги к компилируемому коду) и измерять улучшение
- Определять и внедрять тестовую и CI-гигиену для численного кода: регрессионные тесты, стратегия допусков и воспроизводимости, property-based тестирование, автоматизация
- Совместно с инженерами по обработке сигналов превращать алгоритмы из статей, прототипов и MATLAB в поставляемое ПО
- Участвовать в архитектурных решениях для продуктовой линейки sensing
- Периодические командировки до 30%
Требования
- Степень бакалавра в Computer Science, Electrical Engineering, Applied Mathematics, Physics или смежной области
- 5+ лет профессионального опыта разработки ПО
- Профессиональное владение Python для численных вычислений, включая написание, поддержку, тестирование и отладку production-кода
- Сильное владение array-based численными вычислениями (NumPy, SciPy или эквивалент) и понимание ограничений производительности Python
- Опыт ускорения численного кода через JIT (JAX, Numba, PyTorch, Triton, Halide), GPU (CUDA) или биндинги (pybind11, nanobind, Cython)
- Опыт работы в большой мультикомандной кодовой базе
- Сильные основы software engineering: version control, code review, автоматическое тестирование, CI
- Сильные навыки устной и письменной коммуникации
- Работа на месте 4 дня в неделю в Washington, D.C.
- Гражданство США
- Возможность получить и поддерживать допуск безопасности США
Условия
- Медицинская, стоматологическая и оптическая страховка, 100% оплачивается компанией
- 401k с матчингом 50% до 6% зарплаты, FSA, HSA, страхование жизни
- Бесплатный ежедневный обед на месте, полностью укомплектованная кухня, неограниченный PTO, casual dress code
- Конкурентная базовая зарплата, щедрые pre-IPO опционы, помощь с релокацией, годовые бонусы (скоро)
- 500+ сотрудников в 5 офисах по миру
Навыки
- Python
- NumPy
- SciPy
- JAX
- Numba
- PyTorch
- Triton
- Halide
- CUDA
- pybind11
- nanobind
- Cython
- MATLAB
- GNU Radio
- JIRA
- Confluence