# Omar Mohammed

Electrical Engineering @ Syracuse University

Digital Design | Firmware Engineering | Embedded Systems

Electrical engineering student at Syracuse University working in digital design, firmware engineering, and embedded systems. FPGA, PCB design, C/C++.

## Projects

### FPGA Neural Network Accelerator

Status: In progress

Developing an FPGA-based neural network accelerator on AMD Versal hardware using Vitis AI and HLS, running model inference at far lower power than a CPU or GPU. Mapping convolutional and Mamba sequence models in C++/HLS and Verilog, including Mamba's sequence-dependent selective scan. Targeting low-power edge applications such as building energy monitoring, as part of an honors thesis.

Stack: AMD Versal, Vitis AI, Vitis HLS, C++/HLS, Verilog

Honors thesis in progress. Writeup and measured results to follow.

### Flood Detection Sensor PCB

CHaRTS Research Lab · Syracuse University · Summer 2025

Custom 2-layer PCB for a battery-powered flood monitoring system. Integrates a FLIR Lepton thermal camera, BNO055 IMU, mDot LoRaWAN radio, and Witty Pi 4 power management for remote urban deployment.

First PCB I designed. Taught myself KiCad and went from schematic to fabrication-ready Gerbers in a few weeks. Mentored by Dr. Elizabeth Carter and Manu Shergill.

- Board: 2-layer, 0.25mm signal / 0.5mm power traces
- Power: 3.3V + 5V rails, Witty Pi 4 power management
- Comms: LoRaWAN (mDot module), I²C, UART
- Sensors: FLIR Lepton thermal camera, BNO055 IMU

Tags: KiCad, PCB, LoRaWAN

Source: https://github.com/ofmohamm/SU-WaterCam-PCB

### Privacy Based Tracker

Personal project · 2025

Estimates left/right sound direction from the Kinect 360's four-microphone array and fuses it with absolute heading from a servo-mounted IMU to point at the source in real time. Controller firmware in C, signal processing and a live Qt visualizer in Python, with telemetry over UDP.

Tracking is audio-only by design. There is no camera in the signal path, all processing runs on the host, and no audio is stored or transmitted.

- Input: Kinect 360 4-mic array, servo-mounted IMU
- Signal: left/right audio direction fused with IMU heading
- Stack: C firmware, Python signal processing, Qt visualizer, UDP telemetry
- Privacy: audio-only, processed on-host, nothing recorded or sent

Tags: C, Python, Qt

Source: https://github.com/ofmohamm/soqv1

## Skills

### Embedded Systems

- PCB Design (KiCad)
- Arduino
- Raspberry Pi
- Microcontrollers

### FPGA

- VHDL
- SystemVerilog
- Vivado
- Vitis AI

### Programming

- Python
- C++
- C
- Agentic Development (Claude Code)

## Contact

- Email: mail.omarmohammed@gmail.com
- GitHub: https://github.com/ofmohamm
- LinkedIn: https://www.linkedin.com/in/ofmohammed
