В компании Крафтвэй развивается направление, занимающееся разработкой ASIC микросхем.
В данный момент занимаемся разработкой собственных сетевых контроллеров (NIC), а также контроллеров твердотельных накопителей информации (SSD).
Открыта вакансия FPGA-разработчика для решения задач прототипирования отдельных частей
и/или всей микросхемы на FPGA.
Чем предстоит заниматься:
- Интеграция крупных и сложных RTL модулей в FPGA прототипы с последующей сборкой битстримов и решением проблем размещения, трассировки, таймингов и т.д.
- Разработка RTL "glue logic", т.е. связующей логики для интеграции FPGA-специфичных модулей в общий дизайн проекта вместо ASIC-специфичных модулей.
- Интеграция ILA/VIO, внутрикристальная отладка, разработка и реализация сопутствующих компонентов, необходимых при отладке прототипов.
- Активное взаимодействие с frontend и backend разработчиками ASIC.
- Активное взаимодействие c embedded программистами, поддержка в настройке, запуске и сопровождение FPGA-стендов прототипов разрабатываемых устройств.
- Разработка кастомных физ. уровней (PHY), в т.ч. на базе высокоскоростных трансиверов (GTH, GTY).
Мы ожидаем от будущего члена команды:
- Уверенное владение языком HDL Verilog/SystemVerilog (предпочтительно применение SystemVerilog).
- Знание языка tcl, достаточное для взаимодействия с Xilinx Vivado.
- Опыт работы с Xilinx Vivado в GUI/Batch режиме (project/non-project flow).
- Опыт проведения ECO изменений в готовых дизайнах.
- Опыт проведения симуляции дизайна в сторонних относительно Vivado симуляторах (Cadence Xcelium / Synopsys VCS).
- Понимание внутренней архитектуры FPGA, включая принципы функционирования отдельных примитивов, таких как
LUT, Flip-Flop, Carry Logic, BRAM, DSP, Idelay/Odelay, ISERDES/OSERDES и т.д. - Разработка и сведение floorplan/timing constraints в условиях жёстких временных ограничений.
- Опыт работы с внешними физическими интерфейсами PCI-Express, DDR, I2C, SPI/QSPI, Ethernet, UART.
- Опыт работы с внутренними системными интерфейсами (интерфейсы семейства AMBA / Avalon).
- Базовые знания схемотехники, достаточные для свободного чтения принципиальных электрических схем.
- Знание английского языка – на уровне чтения технической документации.
Дополнительно приветствуем:
- Уверенные навыки применения измерительного оборудования: мультиметр, осциллограф, логический анализатор.
- Опыт работы с Xilinx Ultrascale/Ultrascale+, знакомство с особенностями архитектуры данных семейств FPGA.
- Опыт работы с JTAG. Знакомство с OpenOCD. Навыки отладки процессорных систем через JTAG.
- Наличие собственных проектов на GitHub для оценки качества кода, архитектуры.
- Базовые знания языка C.
- Опыт работы с Linux.
- Опыт работы с системой контроля версий Git (GitLab).
- Навыки работы с продуктами Atlassian (Jira, Confluence).
- Навыки работы с PCI-Express и сетевыми интерфейсами (xxMII, SFI, SFP).