About Me

Academic Experience

I started programming from my high school. As one of my first projects, in grade 10, I designed a prototype of a Clinic Management System for Jessore Surgical Home in Bangladesh using Visual Basic and Excel. 

At McGill, I have continued to refine my programming skills through learning new languages such as Java, Python, C, C++, C#, MATLAB, etc. while working on various projects. I have had hands-on experience with Data Structures and Algorithms, and Machine Learning (ML) during my undergraduate degree.

During my master’s degree I have worked on ML and Computational Electromagnetics (COMPEM) for my research. I submitted part of my work for IGTE conference in Austria, which later got accepted and published in the COMPEL journal.

Meanwhile, I have been a teaching assistant of various ML and programming courses at McGill. This experience led me to the Course Lecture job at McGill where I teach Statistical and Practical ML.

 

Internship Experience

I have developed my software skills through working in the industry. During the Fall of 2016, I did an internship at MDA corporation where my principal task was the automation of VHDL programming. I had to develop the Resister Assistant software that generated the VHDL code for ASICs. The software was developed using Visual Basic and Python. 

Later during my internship at Microsemi, I was exposed to System Verilog. My primary responsibility was to design and implement testcases for verification purposes. Programming in System Verilog mostly involved Object Oriented Programming, something I had learned from my past programming experiences. I also had to execute and analyze simulations to find bugs in the RTL design. One of the challenging aspects of this position was multitasking, as I had to work and switch between different sub-systems of the project regularly depending upon the requirements of the team.

Early Research Projects

In the first two summers during my bachelor’s at McGill I have participated in the SURE (Summer Undergraduate Research in Engineering) program to enhance my engineering skills beyond my academic curriculum. In my first SURE program (2014) I had to design and develop a Graphical User Interface (GUI) (for Windows platform), using Visual Basic in MS Visual Studio, for controlling a multi-parameter medical sensor device to monitor the health conditions of patients. Besides, I had to work in collaboration with masters and post-graduate students for different integration purposes in the project. 

In my second SURE program (2015) I worked in the development of an image analysis software, using C# and MATLAB that could predict and track the attention of people viewing static images. Later, I carried out simulations on the test images using the software and delivered technical report on the software and the simulation results.

Technical Skills
  • Programming:
    • Proficient – Java, Python, C/C++, Git
    • Familiar – MATLAB, HTML, CSS, JavaScript, Visual Basic, VHDL, System Verilog
  • Machine Learning (ML) packages: TensorFlow, Keras, Pandas, NumPy, PyTorch, Seaborn, Matplotlib
  • Software: Eclipse, Visual Studio Code, PyCharm, Spyder, Jupyter Notebook, Google Colab, SolidWorks, COMSOL, LogicWorks, QtSpim, SPICE, Cadence, Modelsim, Microsoft Office
  • Cloud Technology: Google Cloud Platform (GCP), Amazon Web Service (AWS)
Java
Python
C/C++
MATLAB
HTML
GCP
AWS

Education

McGill University, Department of Electrical and Computer Engineering
Master of Science in Engineering (Thesis): Electrical Engineering (Feb. 2024)
(CGPA – 3.78/4.0)

Relevant Courses:

  • Advanced Software Language Engineering (UML/Java)
  • Applications of ML in Real-World Systems (Python)
  • Advanced Image Synthesis (C++)
  • Computer Networking
  • Optimization & Control
McGill University, Department of Electrical and Computer Engineering
Bachelor of Engineering: Honours Electrical Engineering – Internship Program (May 2018)
Thesis Title: “Electro-Optic Polymer Modulators (EOPM)”
(CGPA – 3.89/4.0) - Dean's Honour List (Top 10%)

Relevant Courses:

  • Foundations of Programming (Java)
  • Applied ML (Python) – Grad. course
  • Numerical Methods (Java, MATLAB) – Grad. course
  • Operating Systems (C)
  • Design Principles and Method (Java)
  • Computer Engineering
  • Digital System Design

Awards

  • McGill Engineering Undergraduate Student Masters Award (MEUSMA) – Full Scholarship (2018-20)
  • Grad Excellence Award (2018-20)
  • Dean’s Honour List (2013-15, 2018)
  • Hugh Brock Scholarship (2013–18)
  • Victor Dahdaleh-Clinton Foundation Scholarship (2017-18)
  • Charles M Morssen Bursary (2017-18)
  • Arthur Levine SURE (Summer Undergraduate Research in Engineering) Award (2015)
  • SURE, Poster Presentation Winner (2014)
  • Gar Lam Yip SURE Award (2014)