Welcome to my Page

My name is Israel Charles. I’ve built a solid foundation and gained real-world experiences in exciting fields like AI & Machine Learning, Software Engineering (Full-Stack), Robotics, and Embedded Systems.

I am majoring in Computer Engineering for my Bachelor’s and will be graduating with a Master’s degree in May 2027. I’m passionate about learning, growing, and succeeding in the tech world. I am always looking forward to applying my skills.

Skills

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


Programming

Python

Java

C

C++

ROS

JavaScript

Node.js

React

HTML

SQL

MongoDB

PHP

Software

Linux

Docker

Git/Github

MATLAB

SolidWorks

Autodesk

Technical

Automation

Microcontroller

Sensor Fusion

PCB Design

Troubleshoot & Repair

Project Management

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.

Small Scale Autonomous Racing Vehicles

Designed and built two small-scale autonomous race cars capable of navigating unknown race tracks, avoiding obstacles, and making real-time decisions. Our goal was to challenge ourselves in the boundaries of autonomous vehicle technologies while contributing to the community with open-source designs and instructions.

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, along with downloading commands and results as CSV files.

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.

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

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.

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

R&D Autonomous Vehicle Engineer Co-op

CAVREL
  • 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
  • Participate in international Autonomous Racing vehicle competitions and publish research papers on the field

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

Software 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