Innowise
Innowise
New

FPGA Engineer

Brak informacji o wynagrodzeniu
MidHybryda·WarszawaFull-time
#456899·Dodano 6 dni temu·2
Źródło: nofluffjobs.com
Aplikuj szybko

Tech Stack / Keywords

FPGAC++VHDLMATLAB

Podsumowanie oferty

The role involves developing FPGA-based systems and embedded Linux software with a focus on RTL design using VHDL and mixed-language designs including Verilog. The engineer will build hardware control applications using C++ and Python, work with Xilinx Zynq-7000 SoC and Intel/Xilinx FPGAs, and develop Linux drivers, especially user-space PCIe drivers based on the VFIO framework. Responsibilities also include debugging hardware and verification of RTL designs.

Wymagania

  • Minimum 4 years of experience in FPGA-based systems and embedded Linux software development.
  • English proficiency level B2.
  • Strong proficiency in VHDL for RTL design.
  • Experience with Verilog in mixed-language designs.
  • Solid programming skills in C++ and Python.
  • Hands-on experience with Xilinx Zynq-7000 SoC, Intel/Xilinx FPGAs, Vivado, and Quartus Prime.
  • Deep understanding of embedded Linux, including building images with PetaLinux, kernel customization, and device tree configuration.
  • Proven skills in developing user-space PCIe Linux drivers based on VFIO.
  • Experience with RTL verification using Cocotb and ModelSim.
  • Hardware debugging skills using Vivado ILA and GDB.
  • Knowledge of communication protocols: AXI4, AXI4-Lite, AXI4-Stream, PCIe, Ethernet (MII, GMII, RGMII).

Nice to have:

  • Experience with FPGA-in-the-loop verification over PCIe.
  • Mentoring junior engineers and conducting VHDL code reviews.
  • Automating verification flows in Python and regression testing in Jenkins.
  • Familiarity with NVIDIA Jetson modules, UEFI boot flows, and prototyping board bring-up.
  • Domain knowledge in Telecom (e.g., OFDM modems), Radar calibration, Semiconductors, or 3D scanning.
  • Experience with digital signal processing algorithms and test result analysis in MATLAB.

Obowiązki

  • Develop FPGA-based systems and embedded Linux software.
  • Design RTL using VHDL and work with mixed-language designs including Verilog.
  • Program hardware control applications and golden models using C++ and Python.
  • Utilize Vivado and Quartus Prime for FPGA development on platforms like Xilinx Zynq-7000 SoC and Intel/Xilinx FPGAs.
  • Build embedded Linux images using PetaLinux (Yocto-based), customize kernels, and configure device trees.
  • Develop Linux drivers, including user-space PCIe drivers using the VFIO framework.
  • Verify RTL designs using Cocotb testbenches in ModelSim against golden models.
  • Debug real hardware using Vivado ILA and GDB.
  • Work with communication protocols and interfaces such as AXI4, AXI4-Lite, AXI4-Stream, PCIe, and Ethernet (MII, GMII, RGMII).
Innowise

Innowise

62 aktywne oferty

Zobacz wszystkie oferty
Aplikuj szybko