DRAG TO ROTATE · CLICK TO CYCLE
MODE 1 / WIREFRAME

CHARBEL ESTEPHAN

FOURTH YEAR · COMPUTER & COMMUNICATION ENGINEERING · NDU

I build hardwareand write softwarefor it.

01HARDWAREFLAGSHIP CASE STUDIES

MICROPROCESSOR LAB PROJECT · NDU OPEN DOORS

CNC PCBPlotter

End-to-end PCB fabrication on an ESP32 + PIC16F877A.

12+ firmware defects fixed. Shown at NDU Open Doors.

12+

FIRMWARE DEFECTS RESOLVED

2

MCUs LINKED

2

AXES OF MOTION

FULL CASE STUDY →
Fully assembled CNC PCB plotter with its ESP32 Wi-Fi bridge and PIC16F877A motion controller

PHOTO — FULL MACHINE

Hand-drawn PCB sketch next to the finished plotted circuit board

SKETCH VS. OUTPUT

CNC PCB plotter demonstrated live at NDU Open Doors

OPEN DOORS DEMO

MOTIONPIC16F877A / MPASM
NETWORKESP32 (UART BRIDGE)
BACKENDFLASK / CLOUD RUN
DEBUGJTAG + LOGIC ANALYSER

ONGOING · NXP CUP COMPETITION

NXP CupRacing Car

Autonomous line-following car: Pixy2 vision, dual PID.

RTOS scheduling, ROS 2 sim, live telemetry.

MCUNXP S32K144
VISIONPIXY2 CAMERA
CONTROLDUAL PID · BLDC + STEERING
BUSCAN
SIMROS 2 / GAZEBO
TELEMETRYESP32-C3 + MPU6050 → FASTAPI
FULL CASE STUDY →
NXP Cup autonomous line-following race car on the competition track

PHOTO — CAR ON TRACK

TRACK RUN

ROS 2 and Gazebo simulation of the NXP Cup car's control software

GAZEBO SIM

Recorded NXP Cup car trajectory overlaid on the practice track centerline

TELEMETRY PLOT

TELEMETRY — LIVE STEERING TRACE

FULL-SIZE BUILD · NO MICROCONTROLLER

AnalogPinball

Full-size pinball machine, zero microcontrollers.

Scoring, sensing, actuation all on discrete logic.

FULL CASE STUDY →
Full-size analog pinball machine built without a microcontroller, showing the playfield and bumpers

PHOTO — FULL MACHINE

Close-up of the pop bumper's piezo sensor and solenoid mechanism in its 3D-printed housing

BUMPER MECHANISM

3D-printed pinball machine bracket being fabricated, shown with 3D printer control software

3D-PRINTED PARTS

SIZEFULL SCALE
CONTROLDISCRETE LOGIC — AND/OR + COMPARATORS
SENSINGFSR + PROXIMITY
ACTUATIONSOLENOIDS
BUMPERPIEZO + SOLENOID

TEAM PROJECT · LOGIC DESIGN LAB, NDU

TTL LogicGate Clock

TTL logic clock and alarm, zero microcontroller.

555 timer, 4026 counters, 7485 comparator alarm.

FULL CASE STUDY →
Finished TTL logic gate clock breadboard build showing hours, minutes, and seconds on 7-segment displays

FINAL BUILD

CLOCK SOURCE555 TIMER
COUNTERS4026 DECADE
ALARM7485 COMPARATOR
MODE LATCH7474 D FLIP-FLOP
02SUBMARINE GAMEBUILT ENTIRELY IN MIPS ASSEMBLY

TEAM PROJECT · MARS4_5 SIMULATOR

SubmarineGame

Submarine game, built entirely in raw MIPS assembly.

No engine, no library, all hand-built from scratch.

SOURCE ↗

FULL CASE STUDY →

Submarine Game — MARS4_5 gameplay

SIMULATORMARS4_5
CONTROLSW / S KEYS
LIVES3
ENGINENONE — RAW MIPS
03SOFTWAREPLATFORMS I RUN AND SHIP

MIPS Web Simulator

LIVE DEMO · SOURCE

MIPS Web Simulator interface showing step-by-step assembly execution with live register and memory values

SCREENSHOT — SIMULATOR UI

Step-through MIPS simulator with live register and memory updates, no install.

JAVASCRIPT · MIPS ISA · GITHUB PAGES

FULL CASE STUDY →

Dietician Portal

BUILT FOR A PRACTICING DIETICIAN

Dietician Portal weight history chart showing weight, fat, muscle, and water trends

WEIGHT HISTORY

Dietician Portal food management screen for logging and searching meals

FOOD MANAGEMENT

Flutter + Firebase app for a working dietician: client tracking, dietician dashboard.

FLUTTER · FIREBASE · CLIENT + DIETICIAN DASHBOARD

FULL CASE STUDY →
04INDEXSMALLER BUILDS AND TOOLS
A.01lcd-adc-asm-generatorA terminal tool in Python that generates LCD and ADC assembly code for the PIC16F877A.PYTHON / ASM
A.02Intel 8085 control unitA complete 8085 control unit in synthesisable VHDL: 256-entry instruction decode table, explicit T-state FSM, and interrupt handling, verified cycle-accurately with GHDL and GTKWave.VHDL / GHDL
A.03AMI line encodingAn AMI encoder/decoder pipeline in MATLAB with PSD analysis and cross-correlation clock synchronisation, plus full technical documentation.MATLAB / SIMULINK
A.04blEATA marketing solution for restaurant menus that does away with QR codes entirely. Concept and mechanism are staying under wraps for now, more when it's ready.IN STEALTH
05ABOUT

Two worldsmost people keepseparate

I'm Charbel: Computer & Communication Engineering student at NDU, Lebanon. Native Arabic, fluent English and French, so language is never the barrier with clients or teams across the region.

Freelance full-stack web & mobile developer since 2022: 10+ applications shipped end to end, repeat business every time. Since 2026, part-time junior software engineer at Issy, building with Flutter and React Native. Outside engineering: manager at Librairie Le Crayon in Ajaltoun, social media lead for NDU's IEEE chapter.

Deep coursework in embedded firmware, digital electronics, signals/telecom, and PCB design, plus a SharePoint Framework traineeship at Soft Flow Group shipping inside a real corporate stack. One goal throughout: take an idea from sketch to working thing.

RECORD
2026 —
Junior Software Engineer, part time · Issy · Flutter and React Native
2024
SharePoint Framework Developer Trainee · Soft Flow Group · 3+ custom SPFx web parts and extensions in TypeScript, React, and Microsoft Graph APIs
2022 — Present
Freelance full-stack web & mobile developer: 10+ applications shipped end to end, repeat business across all engagements
ALSO
Manager & Operations Lead, Librairie Le Crayon, Ajaltoun (2021—) · Social Media Manager, NDU IEEE chapter
STUDY
FM/PM modulation, Carson's rule, Manchester encoding, CSMA/CD, Ethernet framing, spanning tree, probability and statistics

FIRMWARE

PIC16F877A, NXP S32K144, ESP32, Arduino, VHDL, RTOS/FreeRTOS

SOFTWARE

React, React Native, Flutter, Flask, FastAPI, Firebase, Cloud Run

FABRICATION

KiCad, Altium, Fusion 360, OpenSCAD, PCB routing, FDM 3D printing

LANGUAGES

Arabic (native), English, French, all fluent