About Varun Pal

I am junior at UIUC studying Computer Engineering. My academic and career interests span Software Engineering, Computer Systems, Computer Vision, Machine Learning, and other related topics. To contact me please email me at vpal2 at illinois dot edu. My resume can be viewed and downloaded below.

Research

Currently working under Prof Saurabh Gupta in the Computer Vision and Robotics space. More comming soon :)

Projects

A RISC-V based Opperating System Kernel

Key Features:

  • Page Virtual Memory Protection
  • Multiple User processes with preemptive thread switching in user space
  • Expandable file system based on ext2
  • VirtIO Block device driver
  • Can load and execute any elf file
  • VGA Display Driver
  • User Programs: POSIX like Shell, Snake game

Why "OStritch"? During development, we encountered a quirky bug: increasing the timer speed for preemptive interrupts caused random unexpected crashes. Our initial solution was to implement the "Ostrich Algorithm" which solved the problem immediately. We realized the bug was due to a locking issue on kernel bootup :)

Plants vs Zuofu

Recreation of Plants vs Zombies primarily using System Verilog deployed on the Spartan 7 FPGA

Resume

Download my resume to learn more about my experience and skills.

Download Resume (PDF)