Ahmed Alzoubi
العربية

AhmedAlzoubi

Computer engineer forembedded systems, software, IT support

I design the board, write the firmware, and build the dashboard that reads it.

The layers I work across. Pick one to see the work.

Hardware, software and the machines they run on.

Hiring for one role? Its tab is above. Everything else is below.

Computer Engineering graduate from Ajman University. I work across embedded systems, full-stack web and IoT: CubeSat communication hardware, real-time firmware on ESP32 and STM32, custom PCBs from schematic to layout, and the web dashboards that show the data. I like projects where the hardware and the software have to meet.

Experience

Embedded Systems Intern

SpacePoint UAE

  • Drew the full CubeSat communication subsystem schematic in KiCad: STM32H743, SX1278 LoRa at 433 MHz, PA/LNA RF front end, INA219 power monitor, NTC thermistor, USB-C and a PC104 bus connector.
  • Wrote C&DH firmware on ESP32 with dual-link telemetry (Serial and Wi-Fi), plus HC-12 LoRa and MQTT for redundant uplink and downlink.
  • Extended the firmware to run ground-station motor commands (speed, direction, duration) for ADCS testing.
  • Built an ESP32-CAM that captures and sends images on command over MQTT and Wi-Fi.
  • Built the web ground station (Node.js, WebSockets, SQLite) that shows live IMU, GPS and system-health telemetry.

Computer Engineering Club Leader

Ajman University

  • Ran workshops on Arduino programming and embedded systems.
  • Coordinated the university-wide Arduino Design Project Competition.
  • Represented the club at the university fair with live microcontroller demos.

Education

  • B.Sc. Computer EngineeringAjman University, Ajman, UAE · 2021 – 2026

Certifications

  • Design of Digital Circuits with VHDLL&T EduTech · 12.2024
  • Fundamentals of Digital Design for VLSIL&T EduTech · 02.2025
  • Fundamentals of TinyMLHarvard edX
  • AI Infrastructure and OperationsNVIDIA

Good to know

  • Valid UAE residence & work visa
  • Valid Qatar residency permit
  • UAE driving licence
  • Degree attested in the UAE, Qatar and Syria
  • Arabic (native), English (fluent)

Activities & events

  • Computer Engineering Club Leader, Ajman University
  • Organiser, Arduino Design Project Competition, Ajman University
  • Robotics and IT Sustainability Hackathon, Ajman University
  • ADIPEC 2024 Energy Convention, Abu Dhabi

Skills

  • Microcontrollers

    • ESP32
    • ESP32-C3/C6
    • STM32H743
    • PIC
    • Arduino
  • RF & protocols

    • LoRa (SX1278, HC-12, Heltec)
    • MQTT
    • Wi-Fi UDP/TCP
    • BLE
    • I2S
    • UART
    • SPI
    • I2C
  • PCB & hardware

    • KiCad
    • Proteus
    • Multisim
    • FreeCAD
  • Embedded extras

    • FreeRTOS
    • VHDL
    • 8086 Assembly
    • MATLAB
  • Languages

    • C
    • C++
    • Python
    • TypeScript
    • JavaScript
  • Web & full-stack

    • React
    • Next.js
    • Node.js
    • WebSockets
    • SQLite
    • HTML/CSS
  • Tools & deploy

    • Git
    • GitHub
    • VS Code
    • Arduino IDE
    • RoboDK
    • Vercel
    • GitHub Pages
    • Google Maps API

Embedded systems

Firmware on ESP32, STM32 and PIC, radio links over LoRa, BLE and Wi-Fi, and PCBs drawn in KiCad, from schematic to enclosure.

  • ESP32
  • STM32H743
  • LoRa
  • KiCad
  • C/C++
  • FreeRTOS
  • MQTT
  • BLE

Work experience

Embedded Systems Intern

SpacePoint UAE

  • Drew the full CubeSat communication subsystem schematic in KiCad: STM32H743, SX1278 LoRa at 433 MHz, PA/LNA RF front end, INA219 power monitor, NTC thermistor, USB-C and a PC104 bus connector.
  • Wrote C&DH firmware on ESP32 with dual-link telemetry (Serial and Wi-Fi), plus HC-12 LoRa and MQTT for redundant uplink and downlink.
  • Extended the firmware to run ground-station motor commands (speed, direction, duration) for ADCS testing.
  • Built an ESP32-CAM that captures and sends images on command over MQTT and Wi-Fi.
  • Built the web ground station (Node.js, WebSockets, SQLite) that shows live IMU, GPS and system-health telemetry.

Projects

CubeSat Communication Subsystem

PCB schematic

No public repository

  • Complete schematic for a CubeSat RF board around an STM32H743 and an SX1278 LoRa transceiver at 433 MHz.
  • RF front end with PA and LNA stages, INA219 for power telemetry and an NTC thermistor for thermal sensing.
  • USB-C for programming and debug, PC104 stack connector to join the rest of the CubeSat bus.
  • KiCad
  • STM32H743
  • SX1278 LoRa
  • PA/LNA
  • INA219
  • PC104

Smart Helmet with HUD Navigation

Graduation project

View code on GitHub
Motorcycle helmet with an ESP32 breadboard on top and a phone showing the navigation app
  • Helmet prototype that shows turn-by-turn directions on a transparent OLED, so the rider keeps their eyes on the road.
  • ESP32 receives route data over Bluetooth Low Energy and draws the next turn in real time.
  • Companion app in React Capacitor with the Google Maps API for routing and live location.
  • ESP32
  • Transparent OLED
  • BLE
  • Google Maps API
  • React Capacitor
  • C++

Digital Business Card

Custom PCB + enclosure

View code on GitHub
3D render of the white card enclosure with an e-paper window and NFC mark
  • Custom PCB with an ESP32-C3, an e-paper display and an NFC antenna in the copper: tap a phone and your contact loads.
  • Three 3D-printed enclosures modelled in FreeCAD: Card, Nameplate and Badge.
  • Taken from schematic and layout through to the printed case and assembly.
  • KiCad
  • ESP32-C3
  • E-paper
  • NFC antenna
  • FreeCAD

LoRa Two-Node Satellite Telemetry

Radio link

View code on GitHub
  • Two Heltec LoRa 32 boards simulating a satellite-to-ground link.
  • Satellite node reads sensors over UART and transmits over LoRa.
  • Ground node decodes the packets and forwards them to an MQTT broker.
  • Heltec LoRa 32
  • LoRa
  • MQTT
  • UART
  • C++

Desk Companion

Connected gadget

View code on GitHub
  • An animated cat on an OLED that reacts to the time of day and to upcoming events.
  • Syncs the clock over Wi-Fi, fetches the weather and pulls events from Google Calendar.
  • Animation, networking and API code all in C++ on the ESP32-C6.
  • ESP32-C6
  • Wi-Fi
  • Google Calendar API
  • OLED
  • C++

ESP32-C3 Fume Extractor

Bench tool

View code on GitHub
  • Soldering fume extractor with variable fan speed from an ESP32-C3 Super Mini.
  • MOSFET driver stage fed by PWM, with a potentiometer for manual speed.
  • Status LEDs show the operating state at a glance.
  • ESP32-C3
  • MOSFET
  • PWM
  • C++

Wireless USB Microphone

Audio streaming

View code on GitHub
  • ESP32-C3 Super Mini with an INMP441 I2S MEMS microphone for clean digital audio.
  • Streams audio to a PC over Wi-Fi UDP for near real-time voice.
  • SSD1306 OLED shows device status and connection info.
  • ESP32-C3
  • INMP441 I2S
  • SSD1306 OLED
  • Wi-Fi UDP
  • C++

Temperature-Controlled Fan

PIC microcontroller

View code on GitHub
Breadboard with a PIC microcontroller, an LCD and a temperature sensor
  • PIC microcontroller reads live temperature from an LM35 or DHT11.
  • PWM motor control raises fan speed in step with the temperature.
  • LCD shows the temperature and fan state.
  • PIC
  • LM35 / DHT11
  • DC motor
  • LCD

Digital Lock System

FPGA

View code on GitHub
  • Password lock written entirely in VHDL for an FPGA.
  • Finite state machine for entry, validation and lock/unlock.
  • Simulated and synthesised in Xilinx ISE, then tested on hardware.
  • VHDL
  • FPGA
  • Xilinx ISE

Software engineering

Real-time dashboards, full-stack IoT apps and fast static sites: Node.js, React, WebSockets, MQTT and SQLite.

  • TypeScript
  • React
  • Next.js
  • Node.js
  • WebSockets
  • SQLite
  • MQTT
  • Python

Projects

CubeSat Photobooth

Full-stack IoT exhibit

View code on GitHub
  • Visitors scan a QR code and trigger a live photo from an ESP32-CAM inside a CubeSat mock-up.
  • MQTT carries the capture command to the camera and the image back to the backend.
  • The photo lands in the visitor's inbox within 30 seconds.
  • TypeScript
  • React
  • Node.js
  • MQTT
  • ESP32-CAM

LoRa Ground Station Dashboard V3

Real-time telemetry

View code on GitHub
  • Third version of the web dashboard for live CubeSat telemetry over LoRa and serial.
  • Logs every packet to SQLite and streams updates to open browsers over WebSockets.
  • Two-way: sends uplink commands back to the ground station over MQTT.
  • JavaScript
  • Node.js
  • SQLite
  • WebSockets
  • MQTT

Unified SpacePoint Platform

Internal tooling

View code on GitHub
  • Merged three separate internal tools into one web platform for the SpacePoint team.
  • Mission design portal, LoRa telemetry dashboard and onboarding docs in one interface.
  • Less duplication and one place to navigate.
  • HTML
  • JavaScript
  • CSS

Portfolio: Engineering Drawing

Static site

View code on GitHub
  • Portfolio styled as an interactive engineering drawing sheet.
  • Hand-written HTML, CSS and JavaScript, responsive on phones.
  • Hosted on GitHub Pages.
  • HTML
  • CSS
  • JavaScript
  • GitHub Pages

Portfolio: Next.js App

React app

No public repository

  • Single-page portfolio in Next.js and TypeScript.
  • Interactive 3D model strip for the hardware and PCB projects, next to written case studies.
  • Deployed on Vercel with continuous deployment.
  • TypeScript
  • Next.js
  • React
  • Vercel

DARA Shop

Product configurator

No public repository

  • E-commerce style product configurator in Next.js and TypeScript.
  • Hero section plus a 3D model viewer to explore product variants.
  • Built for fast loads and phones; deployed on Vercel.
  • TypeScript
  • Next.js
  • React
  • Vercel

MyVault

Encrypted password manager

View code on GitHub
  • Offline password manager in Python; the vault stays on your machine.
  • Credentials are encrypted, so the vault file is useless if someone copies it.
  • Windows today; Android, Linux and iOS planned.
  • Python
  • Encryption

Audio Signal Modulation

MATLAB proof of concept

View code on GitHub
  • Records audio to a WAV file, modulates it, then demodulates it back.
  • Compares the spectrum before and after to check the theory holds.
  • MATLAB
  • Signal processing

IT support

I repair and upgrade PCs, install and set up operating systems, run a self-hosted Ubuntu server, and give remote support.

  • Windows
  • Ubuntu Server
  • SSH
  • DNS
  • Dual boot
  • Hardware repair

Laptop & desktop maintenance

  • Windows debloating and tuning for faster boot and response.
  • File cleanup, disk space recovery and startup-program management.
  • Cleaned fans and heatsinks to stop thermal throttling and noise.
  • Repasted CPUs and GPUs on ageing machines.
  • RAM and storage upgrades, including HDD to SSD migrations.

OS installation & setup

  • Clean Windows installs and configuration on many kinds of hardware.
  • Linux installs with drivers, partitions and user environments.
  • Windows/Linux dual boot: partitioning, bootloader and UEFI/BIOS settings.

Self-hosted Ubuntu homelab

  • Turned an old laptop into a headless Ubuntu Server run entirely over SSH, hosting a Minecraft server in screen sessions behind a playit.gg tunnel.
  • Runs AdGuard Home for network-wide DNS filtering; fixed a port 53 clash with systemd-resolved.
  • Traced blocked DNS and remote storage to carrier-grade NAT at the ISP, and identified a static IP or bridge mode as the fix.

Diagnostics & remote support

  • HWiNFO and Windows Reliability Monitor for hardware faults, heat and crashes.
  • CrystalDiskInfo for SMART drive health, TreeSize for disk space.
  • Rufus boot media for Windows and Linux installs.
  • WinSCP for secure file transfer to Linux machines.
  • Remote support with AnyDesk and Tailscale.
  • Microsoft Office (Word, Excel, PowerPoint, Outlook) for documentation and reports.

Tools I use

  • HWiNFO
  • CrystalDiskInfo
  • TreeSize
  • Rufus
  • WinSCP
  • AnyDesk
  • Tailscale
  • SSH
  • Ubuntu Server
  • AdGuard Home
  • UEFI/BIOS
  • MS Office