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.