Master’s in DSP and Real-Time Signal Processing Engineering
Online master's programme of 1,900 hours in DSP and real-time signal processing engineering. 12 modules covering discrete signals and systems, spectral analysis, FIR and IIR filter design, DSP processor architectures, real-time fixed-point implementation, multirate and adaptive filtering, digital communications, audio and radar processing, and algorithm deployment, with an assigned technical tutor.
Take the controls.
Run a real engineering trade-off from this field. Move the sliders, watch the model react in real time and beat the challenge.
What you will be able to do
Analyse discrete signals in the time and frequency domains.
Design FIR and IIR digital filters for real applications.
Implement algorithms on DSP processors and microcontrollers.
Manage fixed-point arithmetic and quantisation effects.
Develop multirate and adaptive processing systems.
Apply signal processing to communications, audio and radar.
Optimise algorithms to meet real-time constraints.
Who it's for
- Signal processing engineers.
- Embedded DSP engineers.
- Digital audio engineers.
- Digital communications engineers.
- Algorithm engineers.
- Radar systems engineers.
- Engineering or science graduates looking to enter the telecommunications sector.
What you'll work with
- IEEE 754 (floating-point arithmetic)
- ITU-T G.711 (pulse code modulation of voice frequencies)
- ITU-T G.168 (digital network echo cancellers)
- ETSI TS 138 211 (5G NR physical channels and modulation)
- IEEE 802.11 (wireless LAN)
- AES67 (audio-over-IP interoperability)
- IEC 61000-4-7 (measurement of harmonics and interharmonics)
- ISO 26262 (functional safety of road vehicles)
- MATLAB and Signal Processing Toolbox
- Simulink and Embedded Coder
- Python with SciPy and NumPy
- Code Composer Studio
- GNU Radio
12 modules · 1900 h
1.1Sampling, the Nyquist theorem and aliasing1.2Quantisation and signal-to-noise ratio1.3Linear time-invariant systems1.4Discrete convolution and impulse response1.5The Z-transform and region of convergence1.6Frequency response and Bode plots1.7Stability, causality and poles1.8Difference equations1.9System simulation with SciPy1.10Practical exercise: characterising a discrete system in Python
2.1The discrete Fourier transform2.2Cooley-Tukey FFT algorithms2.3Windows and spectral leakage2.4Frequency resolution and zero padding2.5Welch spectral estimation2.6Spectrograms and the short-time Fourier transform2.7Parametric estimation with AR models2.8Harmonic and distortion analysis2.9Wavelet transform for non-stationary signals2.10Lab: spectral analysis of machine vibrations
3.1Properties of FIR filters3.2Linear phase conditions3.3Window method design3.4Parks-McClellan optimal design3.5Least-squares design3.6Direct, transposed and symmetric structures3.7Hilbert filters and differentiators3.8Fixed-point coefficients3.9Filter design tools3.10Workshop: band-pass FIR filter in MATLAB
4.1Butterworth and Chebyshev analogue prototypes4.2Elliptic and Bessel filters4.3Bilinear transform and pre-warping4.4Cascaded second-order sections4.5Coefficient sensitivity4.6Round-off noise and scaling4.7Limit cycles and numerical stability4.8Comparison of FIR and IIR4.9Parametric equalisation filters4.10Practical exercise: fixed-point IIR in biquad sections
5.1Modified Harvard architecture5.2MAC units and extended accumulators5.3Circular and bit-reversed addressing5.4VLIW and SIMD architectures5.5Texas Instruments DSP families5.6DSP and Helium extensions in ARM5.7Memory hierarchy and DMA5.8DSP versus FPGA and GPU5.9Platform selection criteria5.10Case study: processor selection for audio
6.1Q format and fixed-point arithmetic6.2Scaling, saturation and overflow6.3Sample-based and block-based processing6.4Ping-pong and circular buffers6.5Input-to-output latency6.6Optimisation with compiler intrinsics6.7Optimised CMSIS-DSP libraries6.8Cycle and CPU load measurement6.9Debugging real-time algorithms6.10Lab: real-time filter on Cortex-M7
7.1Decimation and anti-aliasing filtering7.2Interpolation and spectral images7.3Efficient polyphase structures7.4Analysis and synthesis filter banks7.5CIC integrator-comb filters7.6Fractional rate conversion7.7Digital frequency conversion in radio7.8Resampling in audio systems7.9Computational cost and efficiency7.10Practical exercise: 48 to 44.1 kHz rate converter
8.1The Wiener optimal filter8.2The LMS algorithm and its variants8.3The RLS algorithm and its cost8.4Acoustic echo cancellation8.5Active noise cancellation8.6Adaptive channel equalisation8.7Convergence speed and misadjustment8.8Efficient implementation on DSPs8.9The Kalman filter as an estimator8.10Workshop: noise canceller with normalised LMS
9.1Digital modulations and constellations9.2Pulse-shaping filters9.3Carrier and symbol synchronisation9.4Channel equalisation9.5Orthogonal frequency-division multiplexing (OFDM)9.6Software-defined radio9.75G NR physical layer9.8Pilot-based channel estimation9.9EVM and BER measurement9.10Lab: OFDM receiver in GNU Radio
10.1Audio processing and equalisers10.2Dynamic range compression10.3Speech and audio coding10.4FMCW radar and range processing10.5Doppler estimation and range-velocity maps10.6Constant false alarm rate (CFAR) detection10.7Beamforming with arrays10.8Direction-of-arrival estimation10.9Fusion with inertial sensors10.10Case study: processing for an automotive FMCW radar
11.1From MATLAB prototype to C code11.2Automatic code generation11.3Bit-exact verification against the reference11.4Processor-in-the-loop testing11.5FPGA implementation with HDL Coder11.6Acceleration on embedded GPUs11.7Energy consumption of processing11.8Functional safety requirements11.9Documentation and traceability11.10Practical exercise: code generation from Simulink
12.1Defining the processing application12.2Analysis of requirements and signals12.3Floating-point algorithm design12.4Conversion to fixed point12.5Implementation on a real-time platform12.6Performance optimisation12.7Experimental validation with real signals12.8Conclusions and future work12.9Master's Thesis report12.10Master's Thesis: defence before a panel
How you'll learn
Training is 100% online on the SEIUM campus, with downloadable material, recorded classes and an assigned technical tutor. There are no fixed timetables: you progress at your own pace within each intake, so the programme is compatible with work.
Each module combines theory, guided reading of the original standard and applied exercises. The working software is MATLAB and Signal Processing Toolbox, Simulink and Embedded Coder, Python with SciPy and NumPy, Code Composer Studio and GNU Radio, in free, academic or evaluation versions. Exercises are based on real procedures for designing and implementing digital filters, real-time processing on DSPs and Cortex-M, and spectral analysis of vibration and audio signals. Assessment is continuous per module, plus the final Master's Thesis.
Standards covered: IEEE 754, ITU-T G.711, ITU-T G.168, ETSI TS 138 211, IEEE 802.11, AES67, IEC 61000-4-7 and ISO 26262.
Build it end to end
Your final project follows the real engineering workflow, step by step, reviewed by your tutor.
Where this takes you
Requirements
- University degree in engineering, science or architecture, or equivalent demonstrable professional experience.
- An internet connection and a computer able to run the programme software.
- English sufficient to read technical standards.
Ready to start?
Send your application today. Our admissions team replies within 72 hours with your study plan and funding options.
Frequently asked questions
The programme totals 1,900 hours over 12–14 months. You set your own pace within each intake, and your tutor helps you plan the workload around your job.
You work with MATLAB and Signal Processing Toolbox, Simulink and Embedded Coder, Python with SciPy and NumPy, Code Composer Studio and GNU Radio, using free, academic or evaluation versions. Your tutor indicates the free alternative wherever one exists.
A SEIUM Institute diploma, awarded on passing the continuous assessment and the Master's Thesis. It is SEIUM's own qualification, not an official state degree; its recognition depends on the programme completed and the regulations of each country.
Yes. Modules passed in a course or postgraduate diploma in the same area are recognised in the higher programme. Ask about the recognition policy when you enrol.
A university degree in engineering, science or architecture (or equivalent professional experience), a computer able to run the software and English sufficient to read technical standards.
Start dates are set by SEIUM's faculty for each intake. Our admissions team will confirm the next available date when you apply.
Related programmes
Master’s in Real-Time Scheduling and Timing Analysis Engineering
Online master's programme of 1,900 hours in real-time scheduling engineering and timing analysis. 12 modules covering fixed- and dynamic-priority scheduling, WCET analysis, multicore and distributed timing,…
Master’s in Precision Power Supply and Power Integrity Engineering
Online master's programme of 1,900 hours in precision power and power integrity engineering. 12 modules covering power architectures, low-noise linear regulators, switching converters, loop stability, power…
Master’s in Specific Verticals Engineering
Online master's programme of 1,900 hours in vertical-market electronics engineering, structured in 12 modules covering electronics for energy and smart grids, space, agriculture, buildings, defence (academic…
More in Electronics, Embedded Systems & Telecom
All Electronics, Embedded Systems & Telecom programmes → · How to apply · Fees & financing · Scholarships