Programming
Most of my work involves embedded systems, algorithm development, and signal processing. I use C/C++, Python, Matlab and VHDL for simulation, modelling, firmware, and hardware verification.
You’ll find examples of:
- Embedded firmware for PIC, AVR and ARM microcontrollers.
- FPGA modules and verification testbenches.
- Signal‑processing scripts in Python and Matlab.
- Reproducible GNU/Linux workflows and tooling.
- Small utilities and experiments.
I keep the examples practical and minimal.
Access to code
Where possible I link to repositories on GitHub. If a project is not public, please check GitHub first or contact me and I can provide access or a curated excerpt on request.
Indicative Projects
I am adding short project summaries and links here:
FPGA‑Based Spread Spectrum — Configurable maximum‑length sequences at line rates up to 10 Gb/s.
- Tech: FPGA; MATLAB; PCB design; optical transceivers
- Status: Prototype / FPGA demo
- Notes: The FPGA generates and transmits maximum‑length sequences to modulate an optical transceiver at line rates up to 10 Gb/s. Includes test vectors and timing analysis.
FFTW3 Projects — High‑performance FFT projects using FFTW3.
- Tech: C / C++
- Status: Library integrations / Benchmarks
- Notes: Optimized implementations for spectral analysis, filtering, and real‑time signal processing; includes benchmark scripts and example pipelines.
LSTM Prediction Code — Sequence and time‑series prediction for multiple domains.
- Tech: Python; TensorFlow / PyTorch examples
- Status: Reusable modules / Examples
- Notes: Modular training and inference code with examples for forecasting, anomaly detection, and sequence classification.
AI Assistant v8.8.0 — A production‑grade assistant with enhanced TTS, refined UI, and Docker deployment.
- Tech: React; GenAI; Docker
- Status: Stable release (v8.8.0)
- Notes:
- Google Neural TTS: Native support for Google’s neural voices via the Gemini API. Ensure
GEMINI_API_KEYis configured. - Ollama support: Seamless integration with local Ollama models for on‑device inference.
- Model Support: Supports Gemini 3.5 Flash, Gemini 3.1 Flash Lite, and Imagen 3.
- Storage: Migrated from
localStorageto IndexedDB for robust, larger‑scale storage. - UI: Immersive, professional interfaces with glassmorphism, animated backgrounds, and high‑quality typography.
- Google Neural TTS: Native support for Google’s neural voices via the Gemini API. Ensure
Raspberry Pi Pico Projects — Embedded projects using the Pico and TFT displays.
- Tech: Raspberry Pi Pico; MicroPython / C; TFT displays
- Status: Prototypes / Demos
- Notes: Examples for embedded UI, sensor integration, and display drivers.
More to come — stay tuned
This list is indicative and will be expanded with links, demos, code samples, and status updates.
Check back soon for detailed project pages, repository links, and short walkthroughs.