FPGA Engineer (Real-Time Signal Processing on Zynq)
Для def-tech стартап-студії шукаємо FPGA Engineer, який(-а) відповідатиме за перенесення алгоритмів цифрової обробки сигналів із програмних прототипів у високопродуктивні FPGA-рішення на платформах AMD/Xilinx Zynq SoC для систем ситуаційної обізнаності, радіотехнічної розвідки (SIGINT) та радіоелектронної боротьби (РЕБ / EW).
У цій ролі ви працюватимете над реалізацією DSP-алгоритмів у режимі реального часу з мінімальною затримкою, тісно співпрацюючи з DSP-командою над створенням систем нового покоління.
Ваші розробки використовуватимуться у проєктах зі:
- Широкосмугового RF-моніторингу;
- Детекції та класифікації сигналів;
- Обробки IQ-потоків у режимі реального часу;
- Побудови платформ SIGINT;
- Створення систем радіоелектронної боротьби (РЕБ).
Що ми очікуємо:
FPGA / RTL:
- впевнений досвід роботи з Verilog або VHDL;
- timing closure;
- оптимізація FPGA-дизайнів під обмежені ресурси;
- досвід реалізації складних RTL-проєктів на реальному обладнанні.
AMD/Xilinx Zynq:
- Zynq-7000;
- Zynq UltraScale+ SoC;
- Vivado;
- AXI4;
- AXI-Stream;
- DMA;
- розуміння архітектури PS/PL.
DSP на FPGA:
- Fixed-Point Arithmetic;
- FFT;
- FIR;
- CIC;
- Channelization;
- потокові (Streaming) DSP-архітектури;
- розуміння впливу квантування (Quantization).
Верифікація:
Практичний досвід із:
- побудовою simulation testbench;
- перевіркою RTL-реалізацій відносно еталонних DSP-моделей;
- налагодженням FPGA-дизайнів.
Інструменти:
- Vivado;
- Vitis HLS (буде перевагою);
- C/C++;
- Python або MATLAB на рівні аналізу DSP-моделей.
Також важливо:
- Розуміння принципів цифрової обробки сигналів.
- Досвід реалізації DSP-алгоритмів у режимі реального часу.
- Вміння працювати в мультидисциплінарній команді FPGA, DSP та Embedded-інженерів.
- Розуміння компромісів між продуктивністю, затримкою та використанням ресурсів FPGA.
Буде перевагою:
- Polyphase Channelizers.
- Digital Down Converter (DDC).
- RFSoC.
- JESD204B.
- AD936x.
- RFNoC.
- ADI HDL.
- Ettus USRP.
- ADALM-Pluto.
- Embedded C/C++ для ARM.
- Досвід роботи із системами SIGINT, РЕБ, радарними або телекомунікаційними системами.
Що потрібно буде робити:
Розробка FPGA-рішень:
- Проєктувати RTL-модулі на Verilog або VHDL.
- Реалізовувати DSP-алгоритми у FPGA з мінімальною затримкою та оптимальним використанням ресурсів.
- Забезпечувати timing closure для складних FPGA-проєктів.
Робота з платформами Zynq:
- Розробляти рішення на базі Zynq-7000 та Zynq UltraScale+ SoC.
- Інтегрувати FPGA-логіку з ARM-процесорами через AXI4, AXI-Stream та DMA.
- Оптимізувати розподіл функціональності між Processing System (PS) та Programmable Logic (PL).
DSP у реальному часі:
- Реалізовувати FFT, FIR/CIC-фільтри, Digital Down Converter (DDC) та Channelization.
- Працювати з Fixed-Point арифметикою та аналізувати вплив квантування.
- Будувати потокові (Streaming) архітектури для широкосмугової обробки сигналів.
Верифікація та інтеграція:
- Створювати simulation testbench для перевірки RTL-реалізацій.
- Порівнювати результати FPGA з еталонними DSP-моделями.
- Співпрацювати з DSP-командою під час перенесення алгоритмів із Python, MATLAB та C++.
- Брати участь в оптимізації алгоритмів для роботи в режимі реального часу.
Що компанія пропонує:
- Конкурентну компенсацію та можливість працювати над технологіями, які безпосередньо впливають на посилення обороноздатності України.
- Гібридний формат роботи з офісом у центрі Києва.
- Офіційне оформлення за Дія.City.
- Медичне страхування після проходження випробувального терміну.
- Оплачувані лікарняні (10 робочих днів) та 20 робочих днів оплачуваної відпустки.
- Швидке прийняття рішень без бюрократії та пряму комунікацію з фаундерами.
- Можливість впливати на технічні рішення та архітектуру продуктів, супроводжуючи їхній розвиток від дослідження до готового рішення.
- Роботу над високотехнологічними defense-рішеннями та можливість бачити результати своєї роботи в реальних умовах застосування.