Abishek Venkit Resume PDF
Abishek Venkit Resume PDF
abishekvenkit@gmail.com | 3911 Nighthawk Court Naperville, IL 60564 | Mobile: (630) 915-5119 | github.com/abishekvenkit
SUMMARY
Current Master’s student pursuing an M.S. in computer engineering with a focus in computer architecture. Interest and skills in
hardware design and verification, microarchitecture, graphics, and FPGA/SoC work. Seeking a full-time job for 2022.
EDUCATION
University of Illinois at Urbana-Champaign Expected Graduation: December 2021
Master of Science in Computer Engineering GPA: 4.0/4.0
Relevant Coursework: System-On-Chip Design (ECE 527) Energy Efficient Computer Architecture (CS 598)
Parallel Computer Architecture (CS 533) Hardware Verification (ECE 519)
University of Illinois at Urbana-Champaign Graduated May 2020
Bachelor of Science in Electrical Engineering GPA: 3.88/4.0
Honors: High Honors, Chancellor’s Scholar
PROFESSIONAL EXPERIENCE
Apple Austin, TX (Remote)
GPU Design Verification Intern May 2021 – Present
• Brought up new features in the GPU testbench to verify design functionality, writing object-oriented SystemVerilog code
to interact with complex memory systems and large RTL modules
• Developed reusable and modular testbench components, conforming to UVM protocols and design specifications
• Identified and helped to resolve nuanced design bugs through constrained randomized testing
Computer Organization and Design (ECE 411) TA Champaign, IL
Graduate Teaching Assistant August 2020 – Present
• Responsible for developing programming assignments, writing exam questions, and hosting office hours
• Course topics include pipelined processor design, memory organization, instruction set architectures, etc.
Samsung Advanced Computing Lab San Jose, CA (Remote)
GPU Software Engineering Intern May 2020 – August 2020
• Created a GUI application using C++ and Qt to examine and edit GPU packet streams traveling from the user mode driver
(UMD) to the command processor (CP) on the GPU
• Programmed simple Vulkan and OpenGL graphics applications and tests, and learned about the graphics pipeline
Apple Culver City, CA
Audio Software Engineering Intern May 2019 – August 2019
• Built a biquad filter design tool, using Python for signal processing and PyQT for the user interface, which allows users to
visualize and design filters, export them for collaboration, and filter multichannel sound files
• Interacted with soundcard, microphone, and speaker hardware, using PyAudio and sounddevice modules for automation
PROJECTS
Dual-Fetch CPU Microarchitecture using Gem5 Simulator Champaign, IL
Research Project August 2020 - Present
• Implemented a dual-fetch CPU in Gem5 (C++) to model alternate-path fetch and decode on low-confidence branches
• Working to achieve performance gains at a low hardware cost for certain hard-to-predict CPU workloads.
RISC-V Pipelined Processor Champaign, IL
Course Project April 2020
• Worked in a group of 3 to create an out-of-order processor written in SystemVerilog in 7 weeks, implementing RISC-V
• Advanced processor features included speculative branch prediction with a 2-bit dynamic predictor, an instruction
prefetcher, and single-cycle L1 instruction and data caches with a unified L2 cache
FPGA Super Hexagon Game Champaign, IL
Course Project April 2019
• Created a “Super Hexagon” game replica on an Altera Board, interfacing an FPGA with a VGA monitor and keyboard
• Programmed graphics and game logic in SystemVerilog and used a NIOS-II CPU IP to handle I/O
LEADERSHIP & ACTIVITIES
ECE Pulse Tech Conference (2020) Champaign, IL
Director March 2019 – March 2020
• Facilitated the organization of the Pulse Tech Conference, an event hosted by ECE department
• Managed a group of 12 other executive board members, and led the organization’s 50+ members
SKILLS
Languages: Python | C | C++ | SystemVerilog
Tools: Linux | Git | AWS | Quartus Prime | Verdi | VCS | ModelSim | Spike | Audio Precision Software
APIs/Frameworks: UVM | Gem5 | HLS | Qt | Flask | OpenGL (familiar) | Vulkan (familiar)