Work Experience

Course Lecturer - McGill
Course - Intro to Practical ML (Python)
May 2023 – Present
  • Designed and delivered 3-hour lectures on Statistical and Practical ML models and algorithms, and demonstrated their implementations using TensorFlow, Keras, Scikit-Learn, Pandas, NumPy, Seaborn, Matplotlib, etc. to classes of over 30 students.
  • Oversaw and evaluated over 60 Deep Learning (DL) projects and provided technical guidance to students throughout the projects.
  • Crafted programming assignments, 2-hour quizzes, and 3-hour exams to reinforce the students’ understanding of ML concepts.
Teaching Assistant (TA) - McGill
Courses - Practical ML (Python), Statistical ML (Python), Computational Applied Statistics (Python), Fundamentals of Artificial Intelligence (Python), Design, Principles & Methods (Java), Parallel Computing (Java/C/C++), Numerical Methods for Engineers (Java), Programming Techniques (Java), Algorithms & Data Structures (Java), Operating Systems (C), Web Services (JavaScript), Computer Networks.
Sept. 2018 – Dec. 2023
  • Created and conducted tutorials on algorithms, ML models, and 3 different programming languages to classes of over 60 students.
  • Assisted the professors in crafting and testing over 30 different programming assignments, and helped the students debug them.
  • Mentored and supervised over 24 design teams (of 6) for different projects, with 9 teams placing in their robotics competition.
Software Developer - Octasic Inc.
Jun. 2018 – Aug. 2018
  • Migrated encoders and decoders for audio codecs to compile with LLVM compiler from OCC compiler.
  • Revised the code for compile errors and warnings.
  • Ran and debugged test vectors and added the codecs to a new multi-core testing framework.
  • Supported new interns working in the team.
Product Development Engineer Coop - Microsemi
Jan. 2017 – Aug. 2017
  • Designed and implemented testcases for verification with Object-Oriented Programming (OOP).
  • Executed and analyzed simulations to find bugs in the RTL design using Cadence Simulation tools.
  • Worked in the LINUX environment for designing and execution of simulations.
  • Worked on multiple sub-systems within the project.
  • Supported the Verification and Design team.
Digital and Software Engineering Intern - MacDonald, Dettwiler and Associates (MDA) Corporation
Sept. 2016 – Dec. 2016
  • Provided design solutions for ASICs to design team.
  • Supported the verification team with automation.
  • Developed the Register Assistant (RA) software to generate VHDL codes for ASICs. (Visual Basic)
Electrical Engineering Intern - TRU Simulation
May 2016 – Aug. 2016
  • Designed electrical systems using CAD. (SEE Electric)
  • Tested and troubleshoot malfunctioning equipment.
  • Post processed drawings coming from production.
  • Wrote and executed Acceptance Test Procedures.