Hi, I'm Caleb 👋

Second Year Computer Science student at Carleton University. Passionate about AI/ML, and motivated to bring technical expertise, problem solving, and collaboration skills to impactful software projects.

Caleb Mulugeta headshot

Skills

Im skilled in technologies such as Python, Java, C, Javascript, Typescript, Node.js, HTML/CSS, Pytorch, and TensorFlow with a strong foundation in software engineering and data structures.
html logo HTML
css logo CSS
javascript logo JavaScript
Python logo Python
java logo Java
C logo C
node logo Node.js
pytorch logo Pytorch
tensorflow logo TensorFlow

Experience

Software Developer

April 2025 – August 2025
Carleton University, Ottawa, ON
  • Improved site maintainability by building a shared layout used across 10+ pages.
  • Delivered clean, scalable code in TypeScript, reducing code duplication by 25% and increasing long-term maintainability.
  • Collaborated remotely with a team of 20 developers, contributing to open-source projects for the Carleton Computer Science Society.

Teaching Assistant

Sep. 2025 – Present
Carleton University, Ottawa, ON
  • Supported 100+ first-year students in understanding Java programming concepts including, basic data structures, OOP principles and program efficiency.
  • Provided one-on-one guidance during office hours, answering an average of 10–15 student inquiries per session.
  • Graded and provided detailed feedback on 200+ programming assignments and exams, ensuring consistency and fairness in assessment.

Projects

Brain Tumor Classifier project preview

Brain Tumor Classifier (PyTorch CNN)

A deep learning project that classifies MRI brain images into four tumor categories using a custom Convolutional Neural Network built with PyTorch.

  • End-to-end PyTorch workflow with data loading, training, and evaluation
  • Image preprocessing using torchvision.transforms
  • Custom CNN with Conv, ReLU, MaxPooling, Flatten, and Linear layers
  • Training loop with forward/backward pass and parameter optimization
  • Model evaluation and visualization of predictions on test images
  • Achieves around 96% accuracy on unseen test data

Tech stack: Python, PyTorch, Torchvision, Matplotlib, Jupyter Notebook

View GitHub Repository
AutoPark GUI project preview

AutoPark GUI Project

A Java GUI application for simulating and managing parking lot operations, built in IntelliJ IDEA with JavaFX.

  • Add and remove vehicles from the parking lot
  • Display current parking occupancy and available spots
  • Track total parked vehicles with basic input validation
  • In-memory data storage for a simple, lightweight setup
  • JavaFX-based interface for interactive visualization

Tech stack: Java, JavaFX, IntelliJ IDEA

View GitHub Repository

Contact

Feel free to reach out! Whether you have a question, want to collaborate, or just want to say hi, — I'll get back to you as soon as I can.