Skip to content
View HajjSalad's full-sized avatar

Block or report HajjSalad

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
HajjSalad/README.md

👋 About Me

Hi, I'm Hajj - a Computer Engineering professional with an Electrical Engineering degree and Computer Science minor from UBC. I specialize in building reliable, high-performance embedded systems that bridge hardware and software, from bare-metal firmware to Linux kernel drivers.

🛠️ Featured Projects

🎥 Raspberry Pi & Android Video Streaming System

C/C++ · Java · Linux Kernel · V4L2 · Android · TensorFlow Lite · HTTP · TCP/IP · Multithreading · POSIX Sockets
Built embedded Linux system processing continuous camera event streams with custom kernel driver, multithreaded producer-consumer pipeline, and on-device motion detection for real-time MJPEG streaming to Android clients.

🔧 Embedded Predictive Maintenance System

C/C++ · STM32 · Zephyr RTOS · Multithreading · Anomaly Detection · Factory Method · Circular Buffering · CMake
Developed multithreaded event processing pipeline with real-time statistical anomaly detection, implementing producer-consumer pattern with mutex/semaphore synchronization for deterministic sensor data acquisition across fleet deployments.

🚨 Smart Fire Detection System

C · STM32 · ESP32 · FreeRTOS · SPI · UART · Abstract Factory · CRC · Heartbeat Monitoring · Distributed Systems
Designed distributed monitoring system with fault-tolerant inter-node communication, implementing CRC validation and heartbeat monitoring to ensure reliable telemetry exchange in multi-node safety-critical architecture.

🌐 IoT Control & Monitoring System

C · STM32 · ESP32 · FreeRTOS · UART · PWM · ADC · AWS IoT · MQTT · Terraform · Wi-Fi
Developed endpoint monitoring system with edge devices streaming telemetry to AWS cloud, implementing event-driven firmware with threshold-based decision logic and bidirectional endpoint-cloud communication.

🚨 Custom Sensor Node PCB (Hardware)

KiCAD · STM32F446RE · Schematic Design · PCB Layout · Mixed-Signal Routing · Power Integrity · SPI/UART/I2C
Designed compact sensor board with integrated analog/digital sensors, implementing proper signal conditioning, power decoupling, and communication interfaces—complete with manufacturing documentation (Gerbers, BOM, assembly drawings).

🚦 Traffic Light Control System

C · STM32 · Bare-Metal · GPIO · Interrupts · FSM · Make · OpenOCD · Register-Level Programming
Implemented real-time traffic controller with finite state machine for deterministic signal timing, utilizing bare-metal firmware with direct register access for minimal latency and precise event handling.

🔍 What I'm Looking For

Opportunities to work on challenging embedded systems, real-time software, or systems programming projects with mission-driven teams.
💼 LinkedIn: https://www.linkedin.com/in/hajj-salad/
🔗 GitHub: https://github.com/hajjsalad
📝 Portfolio: https://hajjsalad.notion.site/portfolio-hajj-salad

Pinned Loading

  1. STM32-Traffic-Control STM32-Traffic-Control Public

    Traffic Control System to manage 4 traffic lights at an intersection using a Finite State Machine (FSM), GPIO Inputs for car detection, and GPIO Outputs to drive RGB LEDs.

    C 1 1

  2. Smart-Fire-Detection-System Smart-Fire-Detection-System Public

    An advanced IoT-based Smart Fire Detector System using STM32 & ESP32 with UART, SPI, and MQTT cloud integration.

    TeX

  3. STM32-ESP32-IoT-Monitor-and-Control STM32-ESP32-IoT-Monitor-and-Control Public

    An ESP32 & STM32-based IoT system for monitoring environmental sensors and controlling devices. Collects sensor data, aggregates it locally, and publishes to AWS IoT Core efficiently, with Wi-Fi ma…

    C 1 1

  4. Embedded-Predictive-Maintenance Embedded-Predictive-Maintenance Public

    Real-time predictive maintenance system on STM32 with Zephyr RTOS. Multithreaded sensor data collection, circular buffering, and on-device anomaly detection for industrial equipment monitoring.

    C

  5. RaspberryPi-Android-Video-Streaming RaspberryPi-Android-Video-Streaming Public

    A Raspberry Pi and Android system for remote video capture, live streaming, and playback using V4L2, FFmpeg, and ExoPlayer

    Java

  6. Elevator-Control-Terminal-Based Elevator-Control-Terminal-Based Public

    C Implementation: A terminal-based project that simulates a 4-floor elevator control system. Input and output are managed via standard I/O

    C