Название: Инженер по валидации кремния, Программное обеспечение
Местоположение: Сан-Хосе / Офис
О Etched
Etched создает аппаратное обеспечение для передового искусственного интеллекта. Мы совместно разрабатываем чипы, стойки, программное обеспечение и производственные процессы, чтобы обеспечить лучшую в своем классе пропускную способность и задержку как для рабочих нагрузок предварительного заполнения, так и для рабочих нагрузок декодирования. Наши первые продукты сосредоточены на инференсе. При поддержке сотен миллионов от ведущих инвесторов и укомплектованные ведущими инженерами, Etched переопределяет инфраструктурный уровень для самой быстрорастущей отрасли в истории.
Обзор вакансии
Мы ищем опытного и мотивированного инженера по прошивке для валидации кремния, который будет разрабатывать прошивку и низкоуровневое программное обеспечение для валидации наших ASIC-акселераторов ИИ/МО на протяжении всего их жизненного цикла, от предкремниевой эмуляции и прототипирования на FPGA до посто кремниевого запуска, характеризации и производственного масштабирования. В этой роли вы будете создавать прошивку для валидации, тестовый контент и автоматизацию, которые доказывают работоспособность нашего кремния, а также будете лично отлаживать реальное аппаратное обеспечение в лаборатории. Ваша работа напрямую обеспечивает функциональную корректность, производительность и надежность наших передовых продуктов.
Ключевые обязанности
- Разрабатывать и владеть низкоуровневой прошивкой для валидации на C/C++, которая работает в эмуляции и на физическом кремнии, предоставляя тестовый контент до кремния и повторно используя его для запуска после кремния.
- Руководить ранним запуском первого кремния: загрузка, инициализация, включение функций и отладка ASIC.
- Выполнять глубокую отладку проблем кремния, охватывающих уровни прошивки, RTL, электрический, протокольный и системный; определять первопричины и устранять сбои.
- Создавать инфраструктуру прошивки, включая слои абстракции оборудования (HAL) и низкоуровневые драйверы устройств для вычислительных блоков, подсистем памяти и высокоскоростных интерфейсов.
- Разрабатывать и расширять автоматизацию валидации, сбор результатов и фреймворки регрессионного тестирования (CI/CD) для масштабного выполнения валидации.
- Составлять планы тестирования на основе прошивки и определять метрики покрытия для IP-блоков и подсистем; выполнять функциональное, производительное и стрессовое/краевое тестирование.
- Валидировать и характеризовать пользовательские IP-блоки и компоненты акселератора как на пред-, так и на пост-кремниевых платформах.
- Использовать консоли отладки и лабораторные инструменты (JTAG, UART, логические/протокольные анализаторы) для отладки и характеризации кремния.
- Тесно сотрудничать с командами проектирования, верификации, архитектуры, DFT и драйверов, чтобы обеспечить плавный переход от предкремниевой верификации к посто кремниевой валидации и передавать проблемы кремния обратно в ревизии и обходные пути прошивки/драйверов.
Вы можете быть подходящим кандидатом, если у вас есть (обязательные квалификации)
- Владение C/C++ для разработки прошивки и bare-metal, а также Python для автоматизации валидации и скриптинга.
- Понимание архитектуры SoC/компьютера (ядра ЦП, подсистемы памяти, кэши, интерконнекты).
- Прочные основы низкоуровневого/встроенного ПО: загрузчики, слои абстракции оборудования, драйверы устройств, программирование регистров/прерываний и среды bare-metal или RTOS.
- Знание и опыт разработки и отладки в средах Linux.
- Сильные навыки решения проблем, аналитические навыки и навыки кросс-функционального сотрудничества с командами по аппаратному и программному обеспечению.
- Степень бакалавра в области электротехники, компьютерной инженерии, компьютерных наук или смежной области (степень магистра — плюс).
Сильные кандидаты также могут иметь опыт (желательные квалификации)
- Более 2 лет опыта разработки прошивки / встроенного программного обеспечения для ASIC или SoC
- Практический опыт запуска кремния и низкоуровневой отладки (загрузка, инициализация, поиск первопричин сбоев на уровнях прошивки/электрики/протокола).
- Опыт работы с JTAG и отладчиками (например, Lauterbach/GDB) и последовательными консолями отладки/UART.
- Опыт работы как в предкремниевой (эмуляция, FPGA, симуляция RTL), так и в посто кремниевой (лабораторный запуск, характеризация) средах.
- Опыт работы с одним или несколькими высокоскоростными интерфейсами: PCIe, DDR/LPDDR/HBM, SerDes или межсоединениями die-to-die / chiplet.
- Опыт создания фреймворков автоматизации тестирования/валидации и регрессионного тестирования (CI/CD).
- Опыт работы с RTOS (FreeRTOS, Zephyr, NuttX) или разработки прошивки RISC-V.
- Знакомство с прошивкой платформы/системы (UEFI, ACPI, BMC, BIOS).
- Способность читать RTL (Verilog/SystemVerilog) и отлаживать в симуляции.
- Практический опыт работы с лабораторным оборудованием (осциллографы, логические/протокольные анализаторы, BERT) и осведомленность о целостности сигналов.
Преимущества
- Медицинские, стоматологические и офтальмологические пакеты с щедрым покрытием премий
- Кредит в размере 500 долларов США в месяц за отказ от медицинских льгот
- Субсидия на жилье в размере 2,5 тыс. долларов США в месяц для тех, кто живет в пешей доступности от офиса
- Поддержка переезда для тех, кто переезжает в Сан-Хосе (Santana Row)
- Различные велнес-льготы, охватывающие фитнес, психическое здоровье и многое другое
- Ежедневный обед и ужин в нашем офисе
- Неограниченный бюджет вычислений при условии обоснования рентабельности инвестиций
В чем мы отличаемся
Etched верит в "горький урок" (Bitter Lesson). Мы — первая система передового ИИ, ориентированная на инференс, делающая ранние ставки на трансформерные и подобные трансформерам архитектуры, а также на увеличение размеров моделей. Наш адресуемый рынок — весь спектр инференса, в отличие от многих наших конкурентов.
Мы — полностью очная команда в Сан-Хосе (Santana Row) и высоко ценим инженерные навыки. У нас нет границ между инженерией и исследованиями, и мы ожидаем, что весь наш технический персонал будет вносить вклад в обе области и работать в различных дисциплинах по мере необходимости.