Skip to content
View Bengal1's full-sized avatar

Block or report Bengal1

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
Bengal1/README.md
image

Or Ben-Gal

Electrical Engineering Graduate · C++ · Machine Learning · Digital Design

I build projects to understand how systems work—from implementing neural networks in C++ to designing a processor in Verilog.

My work spans software, machine learning, and hardware, with a growing focus on real-time computer vision and embedded systems.

Selected Projects

Built a CNN in C++17 with explicit forward and backward passes, modular classes, batch normalization, and dropout.

98.55% MNIST test accuracy · C++17 · Eigen · CMake

Trained both architectures from scratch across four image-classification datasets, exploring how their performance changes with task complexity.

Python · PyTorch · Computer Vision

Implemented attention, positional encoding, and encoder–decoder blocks to explore the inner workings of the Transformer architecture.

Python · PyTorch · NLP

Current Work

Developing a modular C++ vision system, starting with camera capture and object detection, with eventual deployment on Raspberry Pi.

VisionCapturePipeline: frame capture, processing, display, and recording.
ObjectDetector: image preprocessing, model inference, and detection postprocessing.

Technical Skills

Area Technologies
Programming C++, Python, C, Assembly
Machine Learning & Vision PyTorch, OpenCV, CNNs, Transformers
Systems & Tools Linux, Git, CMake, TCP/IP
Hardware Verilog, digital design, signal processing
Embedded & Robotics Raspberry Pi, ROS

Additional Projects

  • MIPS 32-bit Microprocessor — processor implementation in Verilog.
  • TCP Noisy Channel — communication-system simulation using C and TCP/IP.
  • CNN Architecture Guide — CNN implementation and architecture exploration in PyTorch.
  • AI for Robot — robotics and SLAM experimentation using ROS and Linux.

LinkedIn · GitHub

Pinned Loading

  1. ViT-vs-CNN-Comparative-Study ViT-vs-CNN-Comparative-Study Public

    A comparative study of ViT and CNN on image classification.

    Python 2 1

  2. Transformer-From-Scratch-NLP Transformer-From-Scratch-NLP Public

    An introductory guide and practical showcase of the Transformer model.

    Python 4 1

  3. CNN-From-Scratch-CPP CNN-From-Scratch-CPP Public

    A from-scratch Convolutional Neural Network in C++ OOP.

    C++ 5 2

  4. CNN-Architecture-Guide CNN-Architecture-Guide Public

    A beginner’s guide to building Convolutional Neural Networks (CNNs).

    Python 47 16

  5. TCP-Noisy-Channel TCP-Noisy-Channel Public

    A TCP noisy-channel simulation in C using Hamming Code for error detection and correction.

    C 3