Profile
Dynamic and innovative Computer Engineering Master’s student with a robust foundation in hardware-oriented machine learning,
developed through extensive academic projects using C, C++, and Verilog. Proficient in deploying sophisticated software solutions
in professional settings, utilizing Python and JavaScript to enhance system functionalities and user experiences. My time at Zoom Video
Communications helped me develop good oral and written communication with teams and customers
from diverse technical (or non-technical) and cultural backgrounds. Eager to apply my technical expertise and communication prowess in a
challenging role in the semiconductor industry that builds cutting edge solutions for machine learning.
Education
Virginia Tech
Master of Science in Computer Engineering
2023 to 2025, Blacksburg, US
Key Courses:
Computer Architecture, Compiler Optimizations, Operating Systems, Advanced Topics in Translator Design
IIITDM Kancheepuram
Bachelor of Technology in Computer Science and Engineering
2018 to 2022 at Chennai, India
Key Courses:
Computer Architecture, Data Structures and Algorithms, Digital Logic Design, Pattern Recognition, Linear Algebra
Experience
Engineer at Zoom Video Communications India
From July 2022 to July 2023
- Identified and verified defects/bugs in ZoomPhone from customer reports
- Enhanced system reliability by assisting developers in their resolution.
- Developed an advanced diagnostic tool utilizing Python, ReactJS, and MongoDB to extract and analyze critical data from problem reports, significantly enhancing efficiency of issue resolution. This tool was widely adopted across Technical support and Service Engineering teams, improving team productivity.
Software Engineering Intern at Quantrium Tech
From May to October Chennai, India
- Engineered a cloud-based microservices architecture to deliver text summarization results from a pre-trained LLM (Big Bird model) optimized for text summarization using FastAPI, Docker and RabbitMQ demonstrating capabilities in modern software development and deployment.
- Designed and Automated report generation to optimize the process using the Pandas and MongoDB aggregations, significantly improving efficeincy and accuraccy while saving between 1 to 2 man-hours a day.
Projects
RCA-Sim
C++, Python, Systolic Arrays
- Developed a cycle-accurate systolic array simulator for neural network workloads in C++.
- Enhanced configurability of systolic array parameters and P-Unit designs for approximate computing research.
- Validated deep neural network architectures, showing accuracy impact of approximate computation from 0.9% to 17%.
VLIW Processor
Verilog, Python
- Engineered a VLIW processor with a Python instruction scheduler, achieving a 6X best-case speedup.
- Optimized a three-stage pipelined ALU, achieving a 25X speedup for floating-point multiplication in benchmarks.
Conditional Constant Folding in LLVM
LLVM (C++)
- Developed an LLVM pass for Conditional Constant Folding, enhancing runtime efficiency of applications by 15%.
Verilog Cache Simulation
Verilog
- Simulated direct-mapped cache memory operations to improve system performance and efficiency in Verilog.
Huffman Encoding
C, Unix Sockets
- Developed a server-client communication system with Unix sockets and Huffman Encoding for efficient data compression.
- Implemented real-time encoding/decoding to optimize communication in hardware-software interfaces.
Skills
- C
- C++
- Performance Engineering
- LLVM Compiler Infrastructure
- Python
- Verilog
- Logisim
- Embedded Systems
- JavaScript
- PHP
- SQL
- Full Stack Development
- ARM assembley
- GEM5 Simulator
- Docker
- GNU Flex
- Xilinx ISE