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.
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.
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.
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.
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.
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).
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.
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

