Embedded Systems & Hardware
BAJA SAE electronics lead · AUB · Beirut, Lebanon
I'm Zouhair, a Computer & Communications Engineering student at AUB working in embedded systems and hardware. I lead the electronics of AUB's BAJA SAE car — three ESP32s covering data acquisition, the driver dashboard and pit telemetry — and I'm designing a multi-tool 3D printer that builds circuits inside printed parts.
The software follows from the hardware. I run the Red Room's print infrastructure end to end: the portal the engineering student body submits jobs through, the staff dashboard behind it, the Azure Functions API underneath, and the Raspberry Pi that drives the printers themselves over a dedicated LTE link.
My projects are real systems — telemetry that has run on a race car, a print platform live inside AUB's makerspace page, a fleet of printers driven from a Pi, and a geometry-aware estimator validated against 52 real prints (and counting).
Machines, the electronics that run them, and the software that makes them useful.
3D Printing with Embedded Electronics
A desktop machine that prints a plastic part and builds working circuitry inside it — in one job, with no one touching it halfway through.
Four tools ride a single platform and swap automatically: an FDM hot end, a pneumatic paste dispenser, a vacuum pick-and-place head, and a probe with a camera. Most of the difficulty is not mechanical — it is getting one job to interleave printing, dispensing and placement.
Three Boards, One Race Car
I lead the electrical and electronics subsystem of AUB's student-built off-road race car — three ESP32s across three boards, covering data acquisition, the driver dashboard, and telemetry back to the pit over LoRa.
Power is LiFePO4 and an alternator, sized for 4+ hour endurance runs. Over 40 sensor channels stream at 20 Hz into a Python desktop client with live GPS mapping and post-race lap playback.


Print Management for the AUB Makerspace
The tool the engineering student body uses to get things printed. It runs inside AUB's makerspace page as an authenticated iframe — not a demo, a thing people use.
Staff work print queues, inventory, analytics and access control across seven permission-gated pages; students track their own jobs through a separate portal. Nothing renders until the session has been checked.




Printer Control System
The half of the platform that touches physical machines. Staff send a sliced G-code file, then pause, resume or cancel it — from a browser tab.
A Cloudflare Worker holds every secret server-side, so none reaches the browser. Behind it, a FastAPI relay on a Raspberry Pi 5 drives three Klipper printers over the Red Room's own 4G link. Their IP addresses drift on every power cycle, so the relay identifies each machine by MAC address and re-finds it on its own.
3D Print Material Estimator
Filament weight estimation without running a slicer — so the portal can quote a job the moment a student uploads it.
It reads the mesh itself: convexity, bounding-box fill, surface-to-volume and height ratio classify each STL, ZIP or G-code upload. Mean error is 3.14 g across 52 real prints.
No self-assessed percentages — every entry below names the work it came from. Click a row to jump to the project.
Whether you want to collaborate on an engineering project, talk embedded systems, or just say hello — my inbox is open.
Currently at AUB, Beirut — leading BAJA SAE electronics, running the Red Room's print infrastructure, and building LOOM.