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

Hi, I'm Or Ben-Gal πŸ‘‹

Electrical Engineering graduate with a strong technical foundation in software engineering, machine learning, computer vision, and embedded systems.

I enjoy building projects that combine software, algorithms, and real-world systems β€” from implementing neural networks from scratch to developing C++ vision pipelines for embedded and robotics applications.


πŸ”§ Technical Focus

  • Programming: C++, Python, C, Assembly
  • Machine Learning: PyTorch, CNNs, Transformers, Vision Transformers
  • Computer Vision: OpenCV, image classification, real-time vision pipelines
  • Systems: Linux, Git, TCP/IP, CMake
  • Embedded & Robotics: Raspberry Pi, ROS, edge AI
  • Hardware: Verilog, digital design, signal processing

πŸš€ Featured Projects

A complete CNN implementation built in modern C++ using object-oriented design.

Implemented convolution, pooling, fully connected layers, activation functions, backpropagation, optimization, dropout, and batch normalization.

C++ Β· Deep Learning Β· OOP


A practical comparison between a Convolutional Neural Network and a Vision Transformer for image classification.

Explores architecture design, training behavior, regularization, optimization, and model performance.

Python Β· PyTorch Β· Computer Vision Β· Transformers


Implementation of the Transformer architecture with attention, positional encoding, encoder-decoder blocks, and training pipeline.

Python Β· PyTorch Β· NLP


🧠 What I'm Currently Working On

I'm currently expanding toward real-time computer vision, embedded AI, and robotics.

My current development path is:

Camera β†’ Vision Pipeline β†’ Object Detection β†’ Edge Inference β†’ Robotics / Action Planning

with a focus on deploying efficient systems on devices such as the Raspberry Pi.


πŸ“Œ Other Projects

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

πŸ“« Connect

LinkedIn Β· GitHub


I like building systems from the inside out β€” understanding how they work, implementing the core ideas, and then applying them to practical problems.

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 3 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 45 15

  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