My name is Luigi Cruz and I’m a Computer Engineering student currently based in Brazil developing projects utilizing Software Defined Radios, Micro-Controllers, or FPGAs primarily for Satellite Telecommunications and Digital Signal Processing projects. I also developed avionics modules for high-performance model rockets for university student competitions.

This website is for documenting the projects that I worked on. They are going to have something about RF Communications, Digital Signal Processing, FPGAs, Machine Learning, Rockets, Software Engineering, or electronics in general. Enjoy!

Formal Education & Experience

  • Computer Engineering (2015-2022) — Federal University of Technology - Brazil
  • Undergraduate Research (2017-present) — Machine Learning & Computer Vision
  • Open Satellite Project (2017-present) — Writing Software for Satellite Datalinks
  • (2017-present) — Developer & Technology Consultant
  • Academic Rocket Team (2016-2018) — Avionics Department Leader

Feel free to contact me for my complete resumé!

Talks & Presentations

These are my talks, here you can find the slides and the video if they were recorded. If you have any question, don’t hesitate to contact me!

GNU Radio Conference 2022 - CyberEther Heterogeneous GUI

September, 2022 - Washington, DC - USA — CyberEther offers a GPU accelerated frequency sink interface (2D Waterfall, Lineplot, Spectrogram). It works natively using modern graphical APIs like Metal, Vulkan, and WebGPU. The internal Digital Signal Processing (DSP) is accelerated whenever possible using parallel computing APIs like CUDA, Metal, and Vulkan. By being modular, CyberEther can adapt to the target device and run with the best-supported combination possible. For more information about the project, visit CyberEther repository.

Read the Slides

SciPy Conference 2022 - GPU Accelerated FM Demodulation

July, 2022 - Austin, Texas - USA — Talk about the process of demodulating real-world FM stations in parallel with elemental Numpy and SciPy Signal functions. Focusing on techniques, like vectorization, buffering, and frequency-domain filters, to make the computation more computationally efficient to achieve real-time operation. We also discuss how to apply GPU acceleration with CuPy and cuSignal. For more information about the project, visit radio-core repository.

Read the Slides

SciPy Conference 2022 - GPU Accelerated TurboSETI Poster

July, 2022 - Austin, Texas - USA — A common technique adopted by the SETI community is monitoring electromagnetic radiation for signs of extraterrestrial technosignatures using ground-based radio observatories. The data stream generated by a telescope can easily reach the rate of terabits per second. The analysis is made using a Python-based software called TurboSETI to detect narrowband drifting signals inside the recordings that can mean a technosignature (E.T.). We discuss how we ported a CPU-only program to leverage the parallel capabilities of a GPU using CuPy, Numba, and custom CUDA kernels. For more information about the project, visit TurboSETI repository.

Read the Poster

Equinix Interview - Metal Meets: Radio

March, 2020 - Livestream — Me, Jeremy, and Ed talk about Software Defined Radio and ARM Single Board Computers and PiSDR.

Cyberspectrum #23 - WirelessVillage DEFCON

August, 2018 - Caesars Palace, Las Vegas - USA — Talk about the development of the Open Satellite Project software to demodulate, decode and parse data sent from the new generation of weather satellites from NASA and NOAA (NPOESS/NPP) via the High Data Rate X-Band Datalink.

Read the Slides

AMSAT-BR & LABRE - Satellite Amateur Workshop

November, 2017 - Pardinho, São Paulo - Brazil — Introductory talk about Open Satellite Project software. From geostationary satellites to polar-orbiting X-Band satellites.

Read the Slides

Campus Party Brasil 11 [PT-BR]

February, 2018 - Anhembi Convention Center, Brazil — Talk with Lucas Teske about the software stack provided by the Open Satellite Project to decode, demodulate and parse weather satellite data from sun-synchronous or geostationary orbits.