Программист ПЛИС
Коротко
FPGA development for optical switch control electronics; owns RTL design, architecture, simulation, synthesis, timing closure, and integration of digital · Needs: Experience with VHDL/Verilog/SystemVerilog; FPGA architecture design; Xilinx Vivado; functional simulation; synthesis and Place&Route; timing constraints and
Описание от работодателя
Обязанности:
Участие в разработке блоков и модулей управляющей электроники оптического коммутатора;
Участие в разработке и сопровождении проектов на базе ПЛИС (FPGA) на всех стадиях;
Участие в запуске и отладке опытных образцов совместно с инженером-схемотехником.
Требования:
Опыт разработки цифровых схем на языках описания аппаратуры VHDL и/или Verilog/SystemVerilog;
Опыт разработки архитектуры цифровых устройств на ПЛИС, декомпозиции проекта на функциональные блоки и определения интерфейсов между ними;
Опыт работы с инструментами Xilinx Vivado;
Навыки функционального моделирования и симуляции цифровых систем, разработка тестовых окружений для проверки RTL-модулей;
Опыт разработки архитектуры цифровых устройств на ПЛИС, декомпозиции проекта на функциональные блоки и определения интерфейсов между ними;
Опыт синтеза, размещения и трассировки (Place&Route) проектов ПЛИС;
Практический опыт задания временных ограничений, анализа временных характеристик и достижения временной сходимости проекта. Понимание принципов построения системы тактирования и сбросов в ПЛИС;
Понимание принципов передачи данных между различными тактовыми доменами (CDC), синхронизации сигналов и предотвращения метастабильности;
Умение оценивать требуемую производительность и ресурсы (DSP-блоки, BRAM, LUT);
Опыт разработки и интеграции цифровых интерфейсов и подсистем обмена данными, включая AXI, LVDS, Ethernet, JESD204, а также интерфейсы внешней памяти DDR.
Дополнительными преимуществами будут:
Практический опыт построения взаимодействия процессорной и программируемой частей SoC FPGA, работы с AXI4/AXI4-Lite/AXI4-Stream, отображаемыми в память регистрами и механизмами прерываний;
Опыт работы с Linux на SoC-платформах;
Навыки программирования на C/C++ или Python для моделирования и тестирования;
Опыт реализации алгоритмов цифровой обработки сигналов в ПЛИС, включая работу с арифметикой с фиксированной точкой;
Опыт документирования, ведения Git-репозиториев, CI/CD для FPGA-проектов.
Условия:
Финальный размер заработной платы будет зависеть от вашего опыта и компетенций, оклад будет определен по итогам собеседования;
Оформление в соответствии с ТК РФ;
График работы с 10 до 18:30, очный/гибридный формат ;