XDLINX Space Labs
Website:
xdlinx.space
Job details:
DSP Engineer
Satellite Communication Systems | Digital Signal Processing | XDLinx Labs
The Opportunity
XDLinx Labs is seeking a DSP Engineer with 4–5 years of experience in developing digital signal processing algorithms for satellite communication systems. The role involves designing and implementing modem and waveform processing chains including modulation, synchronisation, coding, equalisation, and demodulation across DVB and CCSDS standards on FPGA and SDR platforms.
You will work across the full DSP lifecycle—from algorithm development in MATLAB/Python to fixed-point modelling and real-time FPGA implementation on Xilinx/Intel platforms—collaborating with RF, systems, and test engineers to deliver high-performance space-grade communication systems.
Key Responsibilities
Waveform & Modem Design
- Design satellite communication waveforms including DVB-S2/S2X, DVB-RCS2, and CCSDS protocols.
- Implement modulation schemes (BPSK, QPSK, 8PSK, 16/32APSK) with pulse shaping and spectral control.
- Develop frame synchronisation, carrier recovery, timing recovery, and frequency offset estimation algorithms.
- Implement FEC schemes such as LDPC, Turbo, Reed-Solomon, and BCH coding.
- Simulate complete communication links including noise, Doppler, phase noise, and amplifier non-linearities.
- Design equalisation algorithms (LMS, RLS, MMSE) for channel distortion mitigation.
FPGA Implementation
- Convert floating-point algorithms to fixed-point FPGA implementations in VHDL/Verilog.
- Perform word-length optimisation, quantisation analysis, and timing closure.
- Implement real-time DSP pipelines on Xilinx (Zynq, Ultrascale+, Versal) or Intel FPGAs.
- Develop RTL testbenches and simulation environments and support hardware integration.
SDR & Embedded Processing
- Prototype algorithms on SDR platforms (USRP, AD9361, ADRV9009, RFSoC) using GNU Radio or MATLAB.
- Implement real-time DSP on embedded processors (ARM/DSP) using C/C++.
- Develop automation tools for signal generation, capture, and analysis using Python or C++.
Verification & Integration
- Execute verification from algorithm simulation to hardware-in-the-loop testing.
- Measure system performance metrics such as BER, EVM, CNR, spectral regrowth, and phase noise.
- Contribute to system link budget analysis and modem sensitivity evaluation.
- Produce technical documentation including design documents, test reports, and interface specifications.
Required Skills
DSP & Communications
- Strong foundation in digital communications theory (modulation, synchronisation, coding, filtering).
- Experience with satellite modem design (DVB or CCSDS standards preferred).
- Knowledge of channel estimation, Doppler compensation, and non-linear channel effects.
FPGA & Hardware
- Experience in VHDL/Verilog FPGA design, synthesis, and timing optimisation.
- Implementation of DSP blocks such as FIR/IIR filters, FFT/IFFT, NCO, correlators, and FEC cores.
Software & Tools
- Proficiency in MATLAB, Python (NumPy, SciPy) for DSP simulation.
- Experience with C/C++ for embedded DSP.
- Familiarity with Git, CI/CD, and simulation tools.
Lab & Testing
- Experience using vector signal generators, spectrum analysers, oscilloscopes, and BER testers.
- Ability to analyse IQ data and modem performance metrics.
Qualifications
- BEng/MEng/MSc/PhD in Electronic Engineering, Communications Engineering, Computer Engineering, or Applied Mathematics.
- 4–5 years of hands-on experience in DSP algorithm development and/or FPGA implementation for communication systems.
- Experience with satellite, space, or defence communication systems and DVB/CCSDS standards is advantageous.
Click on Apply to know more.