Programing Banner

About Me

A passionate student that is dedicated towards
learning, growing, and producing results!

Hi, my name is Tamim Rahman, and I am currently finishing up my third year in computer engineering at Ryerson University. Here are some of my accomplishments: I have won 3 academic awards, worked on 2 research projects, and placed first in Ryerson IEEE’s 2021 Hackathon. I am a student that believes in the power of gaining practical experience. As such, I have taken the initiative to participate in 2 computer science research internships that helped me strengthen my understanding of the various technologies required in the field of software engineering. I am also a strong believer in continuous learning. Thus, alongside my university studies, I have also taken online courses through edX and Udemy to keep up with modern frameworks and tools. Currently, I am looking for Summer 2022 and Fall 2022 software engineering internship/Co-op positions. If you have any questions regarding my qualifications and/or have potential opportunities, I can be reached through LinkedIn and e-mail.

Education

Ryerson University (Sep 2019 - June 2023)

Bachelor of Engineering, Computer Engineering with Software Specialization.
GPA: 3.75 / 4.33

Resume

Qualifications

I am experienced in fullstack web development, DevOps, and Android development using Java. I have experience working in the field of cryptography, computer vision, and data visualization.

  • Python, Java, JS, C/C++, and Rust.
  • Object Oriented Programming.
  • Full stack web development.
  • Android development using Java.
  • Experienced in git version control.
  • Experienced in Linux terminal.

Experience

CRL

Research Assistant - Developer Intern

Cybersecurity Research Lab (CRL)
(Sep 2020 - Present)
• Developed a web interface for the rendered display data returned from the blockchain using ReactJS and EpressJS.
• Designed and implemented API endpoints to have controlled access to create, read, update data elements.
• Led the R&D of an intuitive visual editor for blockchain workflows.

SIKE

Research Assistant - Cryptography

Ryerson University
(May 2020 - Aug 2020)
Applied aspects of abstract algebra and in-depth knowledge of Rust documentation to create a post-quantum crypto-library. Implemented the bignum library for the SIKEp434 implementation in 8-bit AVR microcontrollers.

Extracurricular

CRL

Software Developer

Ryerson ECE Student Society
(Apr 2021 - Present)
Developed an accurate simulation of the MVP and designing the communication protocol between the flight controller and companion computer using a mixture of C++ and Python for scripting/implementation.

CRL

Lead Developer (Executive)

Ryerson ECE Student Society
(Sep 2020 - Present)
Developed a custom discord bot using discord.py using to authenticate and automate user roles/permissions within the union’s official server for online events/enrichment.

SIKE

Controls Developer

Ryerson Rams Robotics (R3)
(Sep 2019 - Aug 2020)
Developed a python heat map to visualize radiation data for the Mars rover, resulting in a significant decrease in decision making time for operators. Created a python app to simulate incoming radiation data for the Mars rover competition leading to more robust testing and an expected decrease in AI development time

Projects

This is a list of the various side projects that I've finished recently. Please click the images to be redirected to repository containing the code for the projects and their demos.

Computer Vision Aided Contactless Delivery

A python app that uses openCV and the Google Vision API to notify homeowners that a package has been delivered to their home (via email).

Android - Pokédex

An android app made using OOP in Java. It allows users to search up information regarding their favourite pokémon such as type, id, and description.

IoT Covid-19 Tracker (Hackathon winner)

As customers enters the restaurant, they will scan their phones which have built-in RFID chips. The RFID reader then sends a GET request to our Flask webserver, saving the customer's phone number and entry time. When the customer leaves, they scan their phone a second time, which will update the webserver with their departure time. Customer data will be stored in a MongoDB database, where we can acess the information directly from out web application.

Vid2Go

Vid2Go is a Google Chrome Extension, which allows you to identify which YouTube videos are quality-enriched, by providing time-stamps to selective/important segments. With the input of keywords, users can take advantage of Vid2Go, which our software checks YouTube's API for the captions file, and reveals 5 - Time Stamps for the user. Providing important segments related to the keyword, Vid2Go allows students to spend more time studying on relavent content

Personal Portfolio Website

Created a website using HTML/CSS/JS to display my skills, experience, projects, and contact information.

Contact Me

Please feel free to contact me anytime via LinkedIn or e-mail. I'd love to chat about software engineering, cybersecurity, or anything related to tech. I am actively seeking opportunities so please don't hesitate to contact me.