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
Other Work Experience
-
Developer, Chictini Website: www.chictini.comChictini is a fashion social network that focusses on fashion discovery. Submit products, show off your personal style while connecting with people like yourselves. I work on Chictini in my spare time. I have been part of all the major design and development activities on Chictini. Chictini was nominated as one of the three finalists for Mashable Open Awards 2008.
-
My love for the game of cricket motivated me to start an online fantasy game for Cricket. Users pick their teams and then fight it our amongst themselves in 1-1 challenges. The final winner is crowned the CF champion. The fantasy game runs for only the major cricket tournaments.A Developed World is an action-oriented social publication that uncovers the stories behind the work of social entrepreneurs and visionary leaders, who are changing lives around the world. A Developed World has been the official publication for the Harvard Bridge Builders conference for the past two years.Using technology to enable social good motivated me to start A Developed World.
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.