Resume
Name
Balpreet Singh Pankaj, (balpreet(dot)pankaj at gmail.com) Website: www.balpreetpankaj.com
Education
-
University of Illinois at Urbana-ChampaignMasters in Computer Science Aug, 2005 - Aug, 2007 GPA- 3.93/4.0
-
Indian Institute of Technology, Kharagpur, IndiaB.Tech in Computer Science May,2000 - May, 2004 GPA - 9.36/10
Computer Skills
- Languages Ruby, C, C++, Java, SQL, XQuery, Javascript
- Operating Systems Linux, Mac OSX, Windows, Solaris
- Technologies Ruby on Rails, RSpec, Cucumber, HTML, CSS
Professional Work Experience
-
Software Engineer, Endeca (Aug 2007 - Present) Website: www.endeca.comEndeca provides a platform for search applications that enables people all around the world to access information quickly and easily.I work as a member of the Query Layer team at Endeca. As part of my work at Endeca, I am working on a XML based Query Interface to the engine.
-
Teaching Assistant, University of Illinois at Urbana-Champaign (Aug 2006 - Aug 2007)As part of my teaching assignments, I conducted lab sessions and help sessions for The Introductory CS class. Coursework included introduction to Matlab, C and the Unix operating systems.
-
Research Assistant, University of Illinois at Urbana-Champaign ( Aug 2005 - Aug 2006 )As part of my research assistantship under Prof Vikram Adve, I worked in the LLVM Compiler Infratructure Group.
-
Technical Analyst, Trilogy Software Pvt Ltd., Bangalore, India (May 2004 - Apr 2005)Worked on a variety of projects from building an open source anti-virus engine to an automated performace measurement framework.
-
Summer Intern, Georgia Institute of Technology, Atlanta (May 2003 - July 2003)As part of my summer internship under Prof Vijay Madisetti, I worked on a simulator for DSP architectures.
-
As part of my summer internship under Prof Mathew T Jacob, I worked on developing an execution profiler for the Linux Based OSes
Publications
- Balpreet Pankaj. "Portable Semi-Automatic Privilege Bracketing of Applications". Masters Thesis, University of Illinois at Urbana-Champaign
- Patrick Meredith, Balpreet Pankaj, Swarup Sahoo, Chris Lattner and Vikram Adve. "How Successful is Data Structure Analysis in Isolating and Analyzing Linked Data Structures". Technical Report #UIUCDCS-R-2005-2658, Computer Science Dept., Univ. og Illinois, Dec. 2005.
- Rajeev Kumar, Amit Gupta, BS Pankaj, Mrinmoy Ghosh and PP Chakrabarti. "Post Compilation optimization for multiple gains with pattern matching". ACM SIGPLAN Notices 40 (12): December 2005, ACM Press
- BS Pankaj, Amit Gupta, Rajeev Kumar, and PP Chakrabarti. "Optimizing binaries for multiple gain factors using state-based model". In Web Proc., 11th Int. Conf. High Performance Computing (HiPC), Bangalore, December 2004
- Balpreet Pankaj. "Porting .NET and a Post Compilation Optimization Technique". B Tech Thesis, Indian Institute of Technology, Kharagpur
Major Projects
-
Data Structure AnalysisIn this project we designed a set of experiments to evaluate qualitatively the effectiveness of Data Structure Analysis (DSA) in identifying properties of a program's data structure. We also studied the impact of DSA and Pool Allocation on different garbage collection algorithms. (Guide: Prof. Vikram Adve, University of Illinois Urbana-Champaign)
-
Filter Driver for Windows 2000 and Windows XPThis project was done as a part of my Antivirus Project in Trilogy. My job was to develop an On-Access Scan engine for windows 2000 and xp. On-access scan engine allows access to any file only after scanning it for viruses. It blocks access to all the files infected by viruses , thus never allowing the system to execute or access the infected files on the system. To achieve the same I wrote a filter driver for Windows which would hook all the file system calls to Windows kernel.(Guide: Kumar Vikas , Technical Lead , Trilogy Software Pvt. India Ltd.)
-
Automated Performance FrameworkThe aim of the project was to develop an automated performance delivery framework, which would do performance measurements at all the levels of the system architecture namely Server Response time on the client side, memory usage, and server load on the server side and CPU utilization on the database side for a particular application. ( Guide: John DeRegnaucourt, Trilogy Software Pvt. Ltd.)
-
Peephole Optimizations using FSM MatchersThe aim of the project was to devise a new technique to do peephole optimizations with the object code by looking at logically adjacent instructions rather than just looking at physically adjacent ones.( Guide: Prof. Rajeev Kumar, Indian Institute of Technology, Kharagpur )
-
Porting .NETThe aim of the project was to retarget the Portable.NET platform to different hardware architectures. (Guide: Prof. Rajeev Kumar, Indian Institute of Technology, Kharagpur )
-
Execution ProfilerThe aim of the project was to develop a profiler that runs and collects execution statistics of any executable on ix86 based UNIX operating systems. ( Guide: Prof. Mathew T. Jacob, Indian Institute of Sciences, Bangalore)
Academic Honours
- JNCASR fellowship(2002) for academic excellence
- Departmental Rank 5 among 56 students of B Tech 2004 passing out batch.
- CJWS Scholarship for overall academic excellence
References
Available on request.