Firmware architect and hardware-software integration engineer with a background in bare-metal embedded C, PCB design, signal processing, and applied machine learning. Graduate level 9 Electronic & Computer Engineering at DCU(Dublin City University). Based in Dublin, Ireland.
I build systems at the intersection of hardware and software — from register-level peripheral drivers and PCB bring-up to CNN-based inference pipelines and full-stack applications.
Core Specialisation: Embedded Firmware · Bare-Metal C · Hardware Bring-up · PCB Design Extended Capability: Signal Processing · CNN/AI Systems · MATLAB/Simulink · Django Full-Stack Mindset: Architecture-first. Debug-driven. Production-quality documentation.
Firmware & Hardware
- Embedded C (bare-metal, no RTOS)
- Microcontrollers: HT66F0021 (Holtek), AVR, ARM Cortex-M
- Peripherals: ADC · UART · Timers · Counters · External Interrupts · GPIO
- Sensors: PIR, IR, accelerometers
- PCB Design: Cadence Allegro · Gerber generation · Design Rule Check
- Hardware bring-up · oscilloscope debugging · logic analysis
Signal Processing & Simulation
- MATLAB · Simulink · PID control loops
- Fabry-Perot cavity analysis · PDH locking
- MFCC · Mel Spectrogram feature extraction
AI / Machine Learning
- Python · TensorFlow · Keras
- CNN architecture design
- Audio classification pipelines
- Flask API deployment
Software & Full-Stack
- Python · Django · AJAX · REST
- Docker · PostgreSQL
- HTML · CSS · JavaScript
| Project | Domain | Stack | Highlight |
|---|---|---|---|
| Gesture-Controlled LED Strip | Embedded Firmware + PCB | HT66F0021 · Embedded C · ADC · UART · Cadence | Full hardware-software system from schematic to working firmware |
| Motion Sensor Light Bulb | Embedded Firmware + PCB | PIR · Timers · Interrupts · PCB Bring-up | 20% energy reduction via intelligent PIR-triggered switching |
| Timer Socket for Energy Saving | Embedded Firmware + PCB | Relay · Timer Control · PCB Design | 40% energy savings via scheduled relay switching |
| Speech Emotion Recognition CNN | AI / Signal Processing | Python · TensorFlow · MFCC · Flask | 94% test accuracy, deployed as Flask inference API |
| PDH Laser Cavity Simulation | Signal Processing | MATLAB · Simulink · PID · Fabry-Perot | Pound-Drever-Hall locking loop modelled end-to-end |
| Sneaker Store Django Full-Stack | Full-Stack Web | Django · Docker · AJAX · PostgreSQL | Full e-commerce architecture with auth, CRUD, admin dashboard |
Hardware does not lie. If a circuit does not behave as expected, the specification, the schematic, or the firmware is wrong — and finding which one requires systematic elimination, not guesswork. I approach every embedded project with the same discipline: understand the hardware first, write minimal firmware to verify each peripheral independently, then integrate. Documentation is written during development, not after.
MSc Electronic & Computer Engineering — Dublin City University, Ireland (Level 9, NFQ) BE Electronics & Communication Engineering
Resume / CV — (update with your hosted CV PDF link)
All project repositories include architecture diagrams, hardware stack documentation, PCB renders, and implementation notes.