Aadi Umrani

Hi, I am Aadi Umrani

I am a 3rd year Biomedical Engineering student at the University of Waterloo

My goal is to contribute to innovative projects that positively impact healthcare. I’m particularly interested in areas such as medical device design, biomanufacturing, and clinical engineering. Whether it’s creating cutting-edge diagnostic tools or improving patient care, I’m ready to dive in.
I also have a passion for full stack development, exploring technologies like Python, Java, HTML/CSS, and JavaScript frameworks. I enjoy building web applications, handling databases, and ensuring seamless user experiences from front-end to back-end.

Hire Me

Explore this site

About Me

I am a Biomedical Engineering student

I bring a fresh perspective and eagerness to learn to a co-op opportunity in the field of biomedical engineering, full stack development, computer vision/machine learning, and more. With a strong foundation in mathematics, physics, and biology, I have already begun to develop skills in coding, data analysis, and problem-solving.

Whether it’s creating cutting-edge diagnostic tools or improving patient care, I’m ready to dive in. I am excited to explore the local biomedical industry and contribute to innovative projects that positively impact healthcare. I am interested in gaining hands-on experience in areas such as medical device design, biomanufacturing, or clinical engineering and am open to opportunities in both research and industry settings.

In addition to my biomedical focus, I have a passion for full stack development. I enjoy exploring technologies like Python, Java, HTML/CSS, and JavaScript frameworks. Building web applications, handling databases, and ensuring seamless user experiences from front-end to back-end are some of the skills I bring to the table. I am always eager to learn new technologies and apply them to real-world projects.

I am a strong communicator and collaborator with experience working in teams on group projects and presentations. Dedicated to continuous learning and development, I am eager to take on new challenges and expand my knowledge in both biomedical engineering and software development.

My Tech Stack


My Work Experiences

First Year Engineering Tutor

Aug 26, 2024 - Dec 20, 2024
University of Waterloo

  • I tutored the BME 121 (Digital Computation) and BME 101L (Visual Communication) courses at the university. I facilitated problem-solving sessions and graded assignments and exams for a cohort of 75 students while providing feedback to course instructors on student progress, thus improving engagement. Through these activities I was able to create a supportive learning environment that encouraged students to actively participate and seek help when needed, ultimately enhancing their understanding of the course material.
  • In addition to my tutoring responsibilities I reinforced my communication and interpersonal skills by interacting with students from diverse backgrounds. This experience allowed me to develop a deeper understanding of different learning styles and adapt my teaching methods accordingly. My attention to detail was crucial in accurately grading assignments and exams ensuring that students received fair and constructive feedback. By collaborating with the course instructors and graduate teaching assistants, I was able to provide valuable insights into student performance and suggest areas for improvement in the curriculum.
  • This role also helped me hone my organizational skills as I managed multiple tasks simultaneously, such as preparing for tutoring sessions, grading, and providing feedback. My strong programming and debugging skills in C++ were essential in assisting students with their coding assignments and troubleshooting errors. This hands-on experience not only solidified my knowledge of C++ but also enhanced my ability to explain complex concepts in a clear and concise manner, making the learning process more accessible for students.


C++, SolidWorks

My Projects

PulseGrip

Full-stack Product

React JS, Node JS, Unity, Arduino, EMG Circuitry

  • Pulse Grip simplifies rehabilitation for stroke patients by using EMG sensors to aid in regaining finger mobility. Developed with React, Node.js, Python, Unity, and Arduino, this innovative project was a Hack the North 2024 Finalist. The hardware, featuring an ESP32 microcontroller and MG946R servo, achieves an impressive 10 ms responsiveness. Unity-based games are integrated to gamify the experience, using a USB connector for instantaneous response times and an engaging user experience.

Flash Brain

Flashcard Generator

Next.js, TypeScript, OpenRouter (Llama 3.1), MongoDB

  • Studying any topic becomes much more manageable with the use of flashcards, and our AI-powered solution offers an efficient way to create them. Flash Brain enables users to easily generate flashcards from their content. Additionally, the tool supports PDF file integration, allowing users to automatically extract information and convert it into flashcards with minimal effort. This makes Flash Brain a versatile and powerful resource, especially for students seeking effective and time-saving study methods.

Toastmasters Website

Freelance Website Development

React JS, Supabase

  • I collaborated with a Toastmasters club to create a website showcasing their activities, events, and achievements. Using React JS for the frontend, I leveraged Supabase—a Backend as a Service (BaaS) platform—for efficient data storage and authentication. By eliminating the need for a separate backend server, we saved costs. Throughout development, I worked closely with the club’s executive committee, incorporating their feedback to tailor the website accordingly.

Scrapify

Web Scraper Application

React JS, Node JS, Supabase

  • Collecting large amounts of data from websites can be challenging, but Scrapify simplifies this process. Developed with a focus on ease of use, Scrapify allows you to specify CSS selectors to efficiently gather the data you need. This tool automates the data collection process, making it ideal for anyone looking to streamline their web scraping tasks. It is built using React JS and Supabase, 2 tools that are known for their efficiency and flexibility. React JS provides a robust framework for building dynamic and responsive user interfaces, while Supabase offers a powerful backend solution.

Booking App

Mobile App

Dart, JavaScript, Flutter, Node JS, Firebase

  • Managing community hall bookings can often be a complicated task, but this application streamlines the entire process. Developed using Flutter, it provides a seamless user experience across all platforms, leveraging an extensive widget library for intuitive interaction. The backend is powered by Cloud Firestore, ensuring scalability, real-time data synchronization, and the flexibility to adapt to changing data requirements. This makes the application a highly efficient and reliable solution for managing bookings.

Autonomous Robot

Embedded Programming

Python, ROS, Ultralytics (YOLOv5)

  • In the Toyota Innovation Challenge, our team programmed a Turtlebot 4 robot to navigate a course and obey road signs. We started with manual navigation and gradually transitioned to autonomous navigation, implementing obstacle avoidance with LiDAR technology. Using the robot's camera and a custom-trained YOLOv5 model, we successfully detected road signs. Our innovative approach and presentation impressed the judges, earning us one of the prestigious awards.

EMG-controlled Steering Wheel

EMG-Microcontroller Assistive System

Arduino, EMG Circuitry

  • This project aimed to enhance accessibility for double-arm amputees by developing an EMG-controlled steering system capable of turning a wheel at 24 RPM. The setup included a steering wheel assembly, a stool, a servo motor (HSR-1425CR), and a custom 3D-printed gearbox. Two signal-processing circuits, one for each trapezius muscle, were wired to filter input signals, perform full-wave rectification, and peak detection, ensuring a steady output voltage. An Arduino microcontroller was programmed to process these signals, enabling precise control of the steering wheel.

Temperature and Humidity Monitoring

IoT Application

Python, AWS EC2, InfluxDB 2.0, Grafana

  • This IoT application simulates temperature and humidity data and uploads it to an InfluxDB 2.0 database on an AWS EC2 instance. Python was used for data simulation and upload, with a shell script on the EC2 instance to run these Python scripts. A cron job automates the data upload at specified intervals. Additionally, Grafana was installed on the EC2 instance to create a dashboard for data visualization.

Parking Management System

Full-Stack Python Software

Python, tKinter, MySQL

  • Managing vehicle entry and exit in a parking lot can be challenging, and this application developed using Tkinter for intuitive GUIs makes it easy. The system accommodates 2-wheelers, 4-wheelers, and trucks, each with different charges and designated parking areas, including reserved spots for handicapped drivers. Number plates are recorded using an object detection model, with user correction capability. The system assigns parking based on vehicle type and availability, and bills can be paid by cash, card, or UPI.

Send me a message

I am open to freelance opportunities, full-time roles, and any other queries you might have.