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

Похожие вакансии

Senior Software Engineer
NASKSeniorBeavercreekОфисРелокация
5 окт.
Software Engineer (Radar R&D and Production Focused)
ChaosMiddleEl SegundoОфисРелокация
140,000 – 240,000 USD в год
2 окт.
Senior Radar Software Engineer
ChaosSeniorEl SegundoОфисРелокация
140,000 – 240,000 USD в год
2 окт.
Radar Software Engineer
ChaosMiddleEl SegundoОфисРелокация
120,000 – 170,000 USD в год
2 окт.
Mid-Career Software Engineer
ChaosMiddleEl SegundoОфисРелокация
120,000 – 200,000 USD в год
2 окт.
Software Engineer, Numerical Computing — Chaos, 150,000 – 210,000 USD в год, Washington | itrelocate