Nicholas Karantakis

About Me

I'm a second year Mechanical Engineering Student at the University of Toronto pursuing a minor in Robotics, and Engineering Business. I've worked in various industries including biomedical research, aerospace and hospitality. My future aspirations are to explore career opportunities in mechatronics and robotics, where I can combine my strong interests in programming and mechanical design with my passion for cross-disciplinary problem-solving.

Experience

  • Undergraduate Researcher - Bazylak Group and Latner Thoracic Research Laboratories

    May 2024 - Aug 2024

    Optimized a MATLAB pipeline for extracting lung vasculature and airway geometry, achieving a 47% reduction in processing time using memory allocation techniques and MATLAB Profiler tools. Developed mouse lung airway imaging methods producing micro-CT scans with over 1,000 airway branches (~30 generations) and constructed simplified airway geometries for CFD analysis using the Branch Builder tool.
    Micro-CT Imaging
    Python
    MATLAB
    Office Suite
    Public Speaking
  • UTAT AEAC Airframe Member - University of Toronto Aerospace Team

    Jan 2024 - Present

    Engaged in the design, fabrication, and testing of airframe components, including the shell, wings, and motor mount for drone in the Aerial Evolution Association of Canada UAS competition. Facilitated manufacturing of components using various techniques including 3D printing, carbon fiber, fiberglass, and epoxy resin to optimize weight and structural integrity.
    SolidWorks
    Manufacturing
    Rapid Prototyping
    Teamwork
  • Production Support - Mitsubishi Heavy Industries

    Jun 2022 - Aug 2022

    Contributed to the production of Bombardier Global Express 5000 wings and center fuselage, ensuring compliance with quality standards. Performed tasks such as painting touchups, cleaning, sandblasting, and preparing wings for leak tests across multiple production stages, including spar shop, final inspection, and shipping preparation.
    Sand Blasting
    Pneumatic Tools
    Painting
    WHIMS Safety
  • Volunteer Judge - UofT Discovery Symposium

    Jun 2024

    As an Undergraduate Researcher participating in the Faculty of Applied Sciences and Engineering Undergraduate Summer Research Program (FASE USRP), I volunteered as a judge for the UofT Discovery Symposium where High School students presented posters about research they conducted in the UofT Discovery program.
    Communication
    Professionalism
    Mentorship
  • Banquet Waiter - Roma's Hospitality Centre

    Dec 2022 - Present

    Supported event setup, cleanup, and food and beverage service to ensure smooth operations and a positive guest experience. Assisted attendees with concerns, provided prompt solutions, and communicating with colleagues to maintain high quality service.
    Teamwork
    Customer Service
    Communication

Awards

Projects

Branch Builder

A python script in Blender that allows you to convert lung airway data from a CSV file into hollow 3D STL branch objects for CFD analysis. This is a script I developed during my summer research position in the Latner Thoracic Research Laboratories and Bazylak Group. The data in each row of the CSV file corresponds to a branch. The program iterates through each row one at a time to build, clean, hollow and export branch STL files. After each branch has been created, the program groups the STL files by their generation number and lobe number using the data stored in their naming convention. A challenge that I had to overcome to build this program was that blender is not capable of handing large amounts of mesh geometries, thus each branch had to be built individually and then grouped together as a final step. To test the program, I built the Human Airway Model using branch data from Schmidt et al 2004. This model contains over 3000 branches and has branches up to 17 generations.
Python
Blender
Problem Solving

Mouse Airway Imaging

Part of my research with the Latner Thoracic Research Laboratories and Bazylak Group involved developing a procedure for mouse airway imaging under micro-Computed Tomography. The previous methods for imaging mouse airways in the lab involved using procedures developed for mouse lung vasculature, however, when applied to airways this led to leakages and poor results from imaging. After rigorous literature review, presentations, discussions with colleagues of various fields of expertise, and many trials, we developed a procedure for our lab that involved injecting a mixture of Room Temperature Vulcanizing Silicon Rubber casting material with MICROFIL into Mouse lung airways. The Silicon Rubber casting material helped to prevent leakages while the contrast agents in the MICROFIL improved the quality of the images produced from micro-CT scans.
Biomedical Research
Micro-CT Imaging
MATLAB
Cross-Disciplinary

Alphabetic Sign Language Interpreter

This is a project I developed in 2022 while I was in high school. It utilizes OpenCV and MediaPipe to translate alphabetical sign language to text on a screen with Text-To-Speech playback using pyttsx3. It works by using MediaPipe libraries to detect hands and output the coordinates of different parts of the hand. From here, a series of functions were coded for each letter which compare the coordinates of different features (e.g. the tip of the index compared to a joint in the thumb) to determine which letter is being displayed.
Python
OpenCV
MediaPipe
Computer Vision

Journey Mapping Project (APS112)

As part of a team of six first-year Engineering students in my Engineering Strategies and Practices II course (APS112), we developed a tool to visualize the effects of one-way conversions on driving routes for the City of Toronto Cyclists and Pedestrian's Team. This was achieved using OpenStreetMap Editor to built and export custom traffic restrictions to a GeoJSON file. From there, the client could upload the GeoJSON file to a webpage that allowed users to select a start and end point on a map using the Mapbox API. The webpage then sends the coordinate data to a python script using Flask, which calculates the shortest route given the new traffic restrictions saved in the GeoJSON file. The webpage then displays the new and old routes from before and after the changes.
Python
JavaScript
Flask
OpenStreetMaps
Mapbox API
NetworkX
Teamwork
Communication

CNC Router Design (MIE243)

Together with a team of four second year Mechanical Engineering students in MIE243 Mechanical Engineering Design, we researched and designed a DIY hobbyist CNC Router setup. This involved developing the engineering specifications, budgeting, researching components, drafting candidate designs, creating CAD parts and assemblies in SolidWorks and running static load simulations. The final conceptual design features a 2ft by 3ft bed with a belt drive system in the x and y axis as well as a lead screw setup in the z axis all ran by stepper motors. The design holds a 2.2kW spindle motor capable of cutting various materials including wood, acrylic, and soft metals like aluminum.
SolidWorks
Teamwork
Communication

Basic Machining Course

To gain a greater understanding of design for manufacturing, I participated in a two day basic machining course at George Brown College affiliated with the University of Toronto Faculty of Engineering. In this course, I learned how to operate a mill, drill press and lathe by machining a miniature piston with a functional crank slider. The piston is capable of moving and can be powered with pressurized air.
Drill Press
Lathe
Mill

3D Printed Gear Box

Along with two other second year Engineering students in my MIE243 Mechanical Engineering Design course, we designed and manufactured a simple Gear Box with a 90 degree input to output shaft angle and a 3:1 gear ratio. The design was built using SolidWorks and later 3D printed at the Myhal DigiFab Lab. The gear box was then tested in class to ensure it's structural integrity, functionality and ease of assembly under the the maximum torque of a hand drill.
SolidWorks
Teamwork
3D Printing

Resume Roast Webpage

In an attempt to create a more fun and engaging way to improve resume writing, I along with two of my friends created the Resume Roast Webpage for our Ignition Hacks Hackathon submission. Resume Roast takes the user's resume, and uses AI to generate a track by Drake, which disses their resume in a personalized and playful manner to highlight its weaknesses. The user is then prompted by an AI Kendrick Lamar who delivers constructive criticism and offers actionable advice for improving their resume in the form of a rap song set to an iconic beat. The frontend for the webpage was built with React, Tailwind, and JavaScript. The backend used Node.js, Google AI Studio to generate lyrics, and Elevenlabs API to generate the Drake and Kendrick vocals.
Gemini API
ElevenLabs API
React
Teamwork
JavaScript

Portfolio Webpage

As a Mechanical Engineering student with many hobbies and projects, as well as an avid coder; creating a portfolio webpage was the perfect opportunity for me to develop my programming skills, and showcase what I've been working on in a fun and personalized way. The webpage was built using react and vite. It was coded in TypeScript and features many different custom made components for different sections of the webpage. I also wanted to give users the opportunity to engage with my projects by including 3D models and videos where applicable.
React
TypeScript
UI Design
Three.js