Teaching
Teaching Interests
Undergraduate:
Classes related to computer engineering (computer architecture, digital design, embedded systems)
Graduate:
Teaching Assistantship
I TA'ed the undergraduate class "Digital System Design using HDLs" at UT Austin for 3 semesters from 2010-2012. It was called EE360M at the time and is now called EE460M.
I created the lab manual for the class, which can be downloaded from here.
I was instrumental in transitioning the class from VHDL to Verilog
I contributed content to Prof. Lizy John's books "Digital Systems Design using VHDL" and "Digital Systems Design using Verilog". Specifically, the section on timing in digital circuits
I also help out in the graduate class 'Hardware Architectures for Machine Learning' as needed. In Spring 2023, I am assisting in the class projects - providing list of ideas to students, guiding students on planning and executing the projects, helping grade projects, etc.
Mentoring
Mentor in the ECE Partner program at University of Texas. Mentored 6 graduate students.
Mentored multiple interns throughout my PhD research. Working with 1 intern at the moment (Jan 2023). This includes interviewing, onboarding, assigning and planning tasks, guiding them through their internship.
Mentored many new joinees and interns over the years at NVIDIA.
Organized a multi-day workshop at NIT Kuruskehtra and mentored and taught students in the final year about 8051 architecture, programming and interfacing.
Talks
“FPGAs and Deep Learning: Architectures and Benchmarks”, Webinar, Open-Source FPGA Foundation (OSFPGA), September 2021
“GPUs for Deep Learning”, Guest Lecture in course titled “Hardware Architectures for Machine Learning”, The University of Texas at San Antonio, April 2020
“Using hardware verification methodologies to verify the Boot ROM of a complex SOC”, Invited talk, DVClub Austin 2018
"Introduction to Verification of Digital Systems", Guest Lecture, UT Austin, Course EE460M, Multiple years
"Introduction to System Verilog for Verification", Guest Lecture, UT Austin, Course EE460M, Multiple years
"Programming Tools for Real World Applications", 1-Day Workshop, Bharti Vidyapeeth College of Engineering, New Delhi, Jan 2015
"Let's Make Better Engineers", Invited talk, Bharti Vidyapeeth College of Engineering, New Delhi, Jan 2015
Mentorship
PhD students at UT: Endri Taka (Fall 2022), Zhigang Wei (Fall 2019-Fall 2022)
Master's students at UT: Shrihari (Fall 2022), Steffen Jensen (Spring 2022), Sangram Kate (Fall 2020-Spring 2021), Daniel Rauch (Fall 2020-Spring 2021)
Undergraduate interns at UT: Pragnesh Patel (Fall 2019), Samidh Mehta (Fall 2020), Moinak Ghosh (Summer 2021), Aatman Borda (Spring 2021), Tanmay Anand (Fall 2021), Vidhi Desai (Fall 2021), Vedant Mohanty (Spring 2022), Karan Mathur (Spring 2022), Atharva Bhamburkar (Fall 2022)
Non-UT students: Rafael Katopodis (Federal University of Rio De Janeiro, Brazil) (Fall 2021), Smitha Kaje (BITS Pilani, Dubai Campus) (Fall 2021), Donna Jaison (Texas A&M University) (Summer 2019)
Classes Taken
Computer Architecture
Hardware Architectures for Machine Learning
Reconfigurable Computing and FPGA Architecture (audited, University of Toronto. Thanks, Dr. Vaughn Betz!)
Digital System Design using HDLs (TA'ed)
Verification of Digital Systems
VLSI Testing (audited, UT Austin. Thanks, Dr. Nur Touba!)
SoC Design
Embedded System Design and Modelling
Advanced Embedded Microcontroller Systems
Real Time Operating Systems
Dependable Computing
VLSI Design
Submicron Device Physics
Mixed-Signal System Design