Welcome to my Page

My name is Israel Charles. I am a Senior Computer Engineering student graduating in May 2025. I’m passionate about learning, growing, and succeeding in the tech world.

I’ve built a solid foundation and gained hands-on experience in exciting fields like AI & Machine Learning, Software Engineering (Full-Stack), Embedded systems, Robotics, Hardware Engineering, and Microelectronic Fabrication.

Skills

Below are some of the skills I have acquired through personal projects, work experience, and course works.


Programming

Java

C

C++

Python

JavaScript

Node.js

React

HTML

ROS

SQL

MongoDB

PHP

Software

Linux

Docker

Git/Github

MATLAB

SolidWorks

Autodesk

Technical

Microcontroller

Sensor Fusion

PCB Design

Troubleshoot & Repair

Project Management

Automation

Selected Projects

Here are some of the projects I had the opportunity to work on, which allowed me to gain and enhance some of my skills.

Izi Portfolio Website

Portfolio Personal Website self-hosted at home on an old computer. Used Ubuntu (Linux) to repurpose the machine, configure the network, and allow incoming traffic. Leveraged technologies like Node.js, Express, and PM2 for backend operations. Used WordPress for frontend and the plugin Simply Static for static page conversion. Used Cloudflare for DNS.

Small Scale Autonomous Racing Vehicles

Group project – Design and build two small-scale autonomous race cars capable of navigating race tracks, avoid obstacles, and make real-time decisions. Our goal is to challenge ourselves in the boundaries of autonomous vehicle technologies while contributing to the community with open-source designs and instructions.

Vending Machine Firmware

Firmware & Simulation for a vending machine using the ESP32-WROOM development board, the programming language C, and the FreeRTOS (Real-Time Operating System). The vending machine operates under FreeRTOS to manage real-time tasks, handle concurrent operations, and simulate random faults.

Izi Reservation System

Scheduling/Reservation System Web-App built using MERN Stack along with a Mobile Mini-Version built using Flutter. Designed to streamline the reservation process for resources. Allow users to book, view, and manage reservations efficiently. (Note: The demo can take a while to load because it has to wake up the server).

SQL Data Manager – GUI

Java-based GUI application that allows users to login and manage SQL databases directly in the GUI. The application supports executing SQL commands and displays the results in a table.

The Multi Process Scheduler

This project uses Python to implement and simulate 4 process scheduling algorithms: FIFO, Preemptive SJF, Round Robin, and Lottery Scheduler. The script will read process data from an input file, execute the scheduling algorithms, calculate turnaround, waiting, and response times, and output the results to a file.

Optimal Railroad-Track Network

Java-based project that implements Kruskal’s algorithm to build a cost-efficient railroad network connecting multiple cities. Given a list of tracks with associated costs, it identifies the minimum spanning tree, ensuring all cities are connected with the minimum possible total cost.

Multithreading Package Conveyor System Simulator

This project involves simulating a Package Conveyor Routing System using Java. The project showcases key concepts in concurrent programming, such as thread management, manual synchronization, and resource sharing.

GUI Dynamic Maze Solver

Java-based GUI application that solves mazes using backtracking algorithm. It visualizes the maze-solving process in real-time, highlighting the current path, backtracking steps, and teleportation through portals. The application effectively demonstrates pathfinding algorithms by marking visited cells, backtracking paths, and portal usage.

GeoPoint Tracer App

GeoPoint Tracer is a versatile application designed to handle geographical points, allowing users to add, edit, delete, and visualize these points on a map. The application supports both a graphical user interface (GUI) and a command-line interface (CLI), providing flexibility for different user preferences and scenarios.

Izi Employee Management System

(Ongoing) Java-based Employee Management System that will offer employee registration, modification, time tracking, pay stub generation, and report creation. The software will supports CLI, Web, and local GUI interface. It will also support local and MySQL-based data storage.

Work Experience

Below are some of my work experience that allowed me to gain and enhance some of my skills.


Mar 2024 – Present

Undergraduate Research Assistant

University of Central Florida – Office of Research
  • Co-publish research paper on real-world testing of cooperative driving systems (Platooning) at the 2024 IEEE 100th Vehicular Technology Conference
  • Design and Implement, using Python, autonomous driving algorithms for racing platforms
  • Utilize ROS (Robot Operating System) for simulation and real-time execution of autonomous navigation tasks, including path planning and obstacle avoidance

Oct 2023 – Present

Intel Scholar Co-Op – Microelectronic Lab 

University of Central Florida – Electrical and Computer Engineering Department
  • Develop a comprehensive scheduling system for the Lab equipment/resources – using a MERN Stack (MongoDB, Express, React, and Node.js) to streamline the equipment’s reservation process and increase productivity
  • Responsible for proper Operation, Maintenance, and Documentation of assigned systems
  • Troubleshoot and Repair technical issues related to the Equipment Systems

Jun 2023 – Aug 2023

Full-Stack Engineer Intern 

The Estée Lauder Company
  • Created and Developed, through collaboration, a proof of concept for a centralized onboarding and employee platform to increase employee experience
  • Leveraged the capabilities of Python, HTML/CSS, JavaScript, and the frameworks ReactJS, and NodeJS for implementing the proof of concept

Nov 2021 – Aug 2022

STEM Enhancement Instructor

Boys and Girls Club of Palm Beach County
  • Introduced, and Downscaled STEM topics to children by organizing projects to spark their interest in the STEM field and encourage curiosity, teamwork, and creativity