Anthropic
Software Engineer, Sandboxing
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Sandboxing компании Anthropic. Разработка слоя изоляции, в котором Claude выполняет код, использует компьютер и работает как агент: миллисекундный запуск песочниц, устойчивость к вредоносному коду и масштабирование на большое число параллельных сессий.
Задачи
- Проектировать, создавать и эксплуатировать инфраструктуру песочниц для недоверенного кода, генерируемого моделями, и агентских нагрузок в масштабе
- Улучшать время запуска песочниц, плотность и пропускную способность, включая snapshot/restore, checkpointing и warm pools
- Усиливать изоляцию на уровне вычислений, файловой системы и сети, включая контроль egress и обработку учётных данных на сессию
- Расследовать и устранять проблемы производительности, надёжности и безопасности на уровне ядра, гипервизора и container runtime
- Создавать инструменты мониторинга, трассировки и отладки, показывающие расход времени и ресурсов внутри песочницы
- Совместно с исследователями поддерживать среды reinforcement learning и оценки, требующие быстрого, воспроизводимого и изолированного исполнения
- Совместно с product- и platform-инженерами предоставлять песочницы как надёжную, хорошо спроектированную возможность для продуктов Claude и клиентов
- Совместно с командами безопасности проводить threat-моделирование платформы, тестировать, укреплять и реагировать на сценарии escape и злоупотреблений
- Работать с облачными провайдерами над аппаратными и платформенными возможностями, от которых зависят нагрузки
- Делиться знаниями по системному программированию и внутренностям Linux, помогать задавать технические стандарты команды
Требования
- Опыт разработки в области системного программирования Linux, разработки ядра или другой низкоуровневой области
- Сильные навыки программирования хотя бы на одном системном языке, например Rust, C, C++ или Go
- Рабочее знание технологий виртуализации или изоляции контейнеров, таких как KVM, QEMU, Firecracker, gVisor или runc
- Понимание управления ресурсами Linux, включая namespaces, cgroups, планирование и управление памятью
- Опыт профилирования и отладки проблем производительности на системном уровне
- Способность работать в незнакомых кодовых базах и технических областях и доводить практичные решения до измеримых результатов
- Сильные коммуникативные навыки и стремление строить безопасные и надёжные системы
- Минимальное образование: бакалавр или эквивалентная комбинация образования, обучения и/или опыта
Условия
- Гибридный формат: ожидается присутствие в одном из офисов не менее 25% времени
- Спонсорство визы при возможности
- Конкурентная компенсация и льготы
- Опциональный equity donation matching
- Щедрый отпуск и отпуск по уходу за ребёнком
- Гибкий график работы
- Офис в Сан-Франциско для совместной работы с коллегами
Навыки
- Linux
- Rust
- C
- C++
- Go
- KVM
- QEMU
- Firecracker
- gVisor
- runc
- namespaces
- cgroups
- eBPF
- Kubernetes
- AWS
- GCP
- seccomp
- LSM
- виртуализация
- контейнеры