Eliot Abramo

Highlighted Projects

A curated selection of technical work.

Custom ROS 2 ↔ Embedded MCU Communication Bridge

A fully custom ROS 2 communication bridge for embedded microcontrollers, featuring CRC-framed packet protocols over UART or SPI. Enables reliable, high-throughput messaging between ROS-based systems and bare-metal or RTOS-driven nodes in resource-constrained environments.

EmbeddedROS 2C++
Languages
C++ 53.6% Python 23.1% Shell 12.7% Dockerfile 7.4% CMake 3.2%
GitHub ↗

Full Custom Avionics Communication Stack

A deterministic SPI communication layer with UART failover with zero-copy circular buffers, CRC validation, and transport failover, designed for robust, low-latency inter-node messaging in the EPFL Xplore rover’s avionics network.

SPIUARTReal-Time
Languages
C++ 96.4% Shell 3.2% C 0.4%
GitHub ↗

Physical Nonlinear Activation Functions for Low-Power Analog Deep Learning

Explores physical nonlinearities as activation functions for analog deep learning. Two approaches:
1. GHz binary tunable metasurface utilizing coupled resonators with PIN-diode-controlled RF phase shifting
2. Optical setup emulating GELU activation through structured incoherent light and Fresnel transmission.

ResearchRFOptics
Languages
Jupyter Notebook 98.1% Python 1.9%
Read Thesis ↗ GitHub ↗

FPGA + ARM Radio Astronomy Accelerator

A fully pipelined FPGA-accelerated DSP system for real-time extraction of Doppler-shifted 21 cm hydrogen lines from raw radio telescope data, optimized across latency, energy, and spectral resolution.

FPGAVitisAXIARMHLS
Languages
C++ 55.1% C 18.0% Python 9.1% Makefile 6.5% Shell 5.9% Tcl 5.4%
GitHub ↗

Custom CAN Communication API

A C++ CAN MessageBus framework for static, zero‐overhead packet exchange across Xplore’s rover subsystems, featuring packed packet definitions, protocol versioning, and a portable IOBus/NetworkBus layer.

C++EmbeddedProtocolAPI
Languages
C++ 89.3% C 8.7% CMake 2.0%
GitHub ↗

CNN FPGA Accelerator

3×3 convolution, bias and ReLU fused into a single HLS kernel with multi-row caching and four-filter parallelism—reaching 50× speed-up over initial software.

FPGAHLSCNNPYNQAXI-DMA
Languages
C++ 52.1% Shell 19.4% C 14.2% Tcl 8.4% Makefile 5.9%
GitHub ↗

Real-Time Fractal Pong

A high-performance FPGA demo combining live Mandelbrot fractals with a playable Pong game, fully implemented in VHDL on the PYNQ-Z2 platform. Features pipelined fixed-point fractal generation, dual-port BRAM framebuffer, clock-domain crossing, and advanced FSM-driven game logic.

VHDL FPGA Fractals PYNQ-Z2
Languages
VHDL 98.0% Shell 1.5% Tcl 0.5%
GitHub ↗

ATmega128 Assembly Tests

AVR Assembly–driven alarm clock, ms-precision timer, and sprinkler control with custom fixed-point math and Taylor libraries.

CRTOSHAL
Languages
Assembly 100.0%
GitHub ↗

New Projects
Coming Soon

I'm cooking up something special. Stay tuned for exciting updates and fresh work dropping shortly.