Responsibilities
- Architect, design, and implement FPGA firmware in VHDL and/or Verilog/SystemVerilog for digital signal processing, high-speed interfaces, and control logic.
- Optimise FPGA resource utilisation, timing closure, and power efficiency on Xilinx/AMD Zynq, Zynq UltraScale+, Kintex, Virtex, and Artix device families using Vivado and Vitis toolchains.
- Implement DSP algorithms in FPGA fabric, including filtering, modulation and demodulation, FFT, decimation, and baseband processing functions, using RTL or HLS as appropriate.
- Implement high-speed communication interfaces including AXI4, AXI-Stream, AXI-Lite, JESD204B, PCIe, Ethernet, SPI, I²C, UART, and DDR4.
- Develop testbenches and simulation environments to verify RTL behaviour against functional specifications prior to hardware integration.
- Execute functional and regression simulation using industry-standard tools, documenting results against defined acceptance criteria.
- Work with embedded processors including ARM Cortex-A53, ARM Cortex-R5, and MicroBlaze, integrating FPGA logic with Linux, RTOS, or bare-metal software environments.
- Perform FPGA bring-up, hardware debugging, and validation using Vivado Logic Analyser, Integrated Logic Analyser, oscilloscopes, and spectrum analysers.
- Implement telecommunication algorithms from MATLAB or C/C++ reference models and verify bit-accurate correspondence between reference and hardware outputs.
- Interface with RF front-end hardware to resolve firmware-hardware integration issues and ensure consistency of signal interfaces.
- Prototype solutions using SDR platforms such as Xilinx RFSoC, USRP, or Analog Devices evaluation hardware to support proof-of-concept demonstrations.
- Contribute to the maintenance and improvement of the internal test laboratory capability.
- Produce and maintain firmware implementation documentation, test plans, test reports, and configuration records.
- Contribute to design reviews, test readiness reviews, and technical progress reviews.
- Work within a multidisciplinary team spanning software, firmware, hardware, and RF engineering disciplines.
- Report regularly on implementation and test progress to the responsible senior engineer or project manager.
Requirements
- Bachelor’s degree in Electronic Engineering, Electrical Engineering, Computer Engineering, Telecommunications Engineering, or a closely related discipline.
- Minimum three years of demonstrable hands-on experience in FPGA firmware development, including RTL design, simulation, synthesis, and hardware bring-up.
- Proficiency in VHDL and/or Verilog/SystemVerilog for RTL design and functional simulation.
- Demonstrated experience with Xilinx/AMD FPGA device families and Vivado or Vitis toolchains, including constraint-driven implementation and timing closure.
- Working knowledge of FPGA architecture including DSP slices, block RAM, clock management resources, and high-speed serial transceivers.
- Experience developing testbenches and executing structured simulation and verification campaigns.
- Experience performing hardware bring-up and laboratory testing of FPGA-based systems.
- Familiarity with embedded processor integration within FPGA environments, including AXI-based hardware-software interfaces.
- Ability to implement and verify algorithms from MATLAB or C/C++ reference models.
- Proficiency in spoken and written English.
- Resident in Europe with valid right to work.
Nice to Have
- Experience in satellite telecommunications applications, including familiarity with CCSDS, DVB-S2/S2X, DVB-RCS2, or NTN waveform standards.
- Experience with SDR platform development, including integration of baseband firmware with RF front-end hardware on platforms such as Xilinx RFSoC, USRP, or Analog Devices ADRV900x/AD936x-based systems.
- Experience with Intel/Altera FPGA device families and Quartus Prime toolchain.
- Experience with High-Level Synthesis tools including Vivado HLS or Vitis HLS.
- Experience with embedded Linux integration on Zynq or Zynq UltraScale+ platforms, including Yocto build environment and kernel driver development.
- Familiarity with ASIC-oriented RTL design practices, including synthesis to standard cell libraries, static timing analysis, DFT insertion, or power analysis using tools such as Synopsys Design Compiler or Cadence Genus.
- Exposure to radiation-tolerant or space-grade FPGA design constraints and associated verification requirements.
- Experience with wireless or telecommunications PHY layer implementation, including digital signal processing for modulation, demodulation, synchronisation, or channel estimation.
- Experience contributing to technical documentation, design reviews, or technical proposals in an engineering programme context.
- Scripting experience in Python, TCL, or Bash for build automation, test scripting, or tool integration.
Work Arrangement
Hybrid — Luxembourg
Additional Information
- Candidates may be required to provide a criminal record certificate issued within the last three (3) months.
- Proficiency in spoken and written English required.
- Resident in Europe with valid right to work required.