Vinay Kumar Bayya
Cell Phone: 337-***-**** email: ******@*****.***
http://www.cacs.louisiana.edu/~vkb3801
OBJECTIVE Endeavor a challenging internship / full-time position in software design / development.
EDUCATION
• University of Louisiana, Lafayette, Louisiana USA August 2007 – December 2009
M.S., Computer Science. Cumulative GPA = 3.70/4.0
Nagpur University, Nagpur, Maharashtra INDIA August 2002 – May 2006
•
B.E., Electronics and Telecommunications, June 2006. Percentage = 63 %
SKILLS
• Languages: C, C++, Java, 8085/8086, MIPS Assembly language, SQL, Python.
• Programming & Development Tools: MS Visual Studio, Eclipse, Visual C++, subversion (SVN), make,
gdb, ddd.
• Software Engineering: Design patterns, Microsoft Visio, Dia.
• VR Toolkits: OpenGL, glut, OpenSG.
• Databases: MySQL, MS Access.
• Environments: Microsoft Windows, Linux, Solaris, and other UNIX variants.
• Markup Languages: HTML 4.0, XML.
• Methodologies: UML, OOAD.
WORK EXPERIENCE
Louisiana Immersive Technologies Enterprises (LITE), Lafayette, LA.
http://www.lite3d.com/
Research Assistant August 2007 to December 2008
Creative Research for Experiences with Advanced Technological Environments
http://create.louisiana.edu/
Research Assistant December 2008 to Present
Currently working on developing a dynamically generated virtual environment simulating war-like
•
scenarios for training soldiers from the US Army.
Responsible for dynamically generating virtual cities made up of houses and roads.
•
Implemented various computer graphics and image processing techniques such as texture mapping,
•
dilation, erosion etc.
Some of the tools include C/C++, OpenGL and OpenSG.
•
PROJECTS
3rd Generation Omni directional Treadmill (U.S Army Project)
• Intended to be used by the US army to train soldiers in a virtual environment simulating war-like conditions
with the intent of improving their efficiency during actual war.
• My responsibility
Semi-automatic generation of the city.
o
Elevation generation and texturing using user created maps.
o
Generated houses and roads at run time by using a predefined image as a reference image, using
o
image processing techniques.
• C/C++, OpenSG and gmtl were used for the implementation.
• http://www.cacs.louisiana.edu/~vkb3801/3rdgeneration.html
RELEVANT ACADEMIC PROJECTS
Particle System (Graphics Related):
• A rocket moves along a bézier curved path emitting fire and smoke from the tail.
• Implemented particle dynamics like gravity and collision.
• The fire and the smoke particles reflect back once they touch the ground.
• Implementation involved C, OpenGL and glut.
• http://www.cacs.louisiana.edu/~vkb3801/particleSystem.html
Ray Tracer (Graphics Related):
• Implemented the basic ray tracing technique which renders the pin hole camera view of the world.
• The world consists of a light source and objects like cylinder, spheres, cones etc.
• Implemented both hard and soft shadow techniques.
• Implementation involved C, OpenGL, glut and gmtl.
• http://www.cacs.louisiana.edu/~vkb3801/raytracer.html
Virtual Memory and Multi-processing (Operating System Related):
• Implemented the multi-processing and virtual memory features of the operating system in nachos.
• Features like demand paging, swapping page files when required using page replacement algorithms,
various system calls like exec, join, yield, exit, address space, CPU scheduling were implemented.
• C/C++, nachos and gdb were used during the implementation.
• http://www.cacs.louisiana.edu/~vkb3801/virtualMemory.html
Sketchipede game Implementation (Software Methodologies):
• Sketchipede is a common casual game.
• This was a part of the Software Methodologies course where the main intention was to use design patterns,
a version control system, a build system, good object oriented architecture and a well maintained wiki.
• A centipede slowly advances from the top of the screen towards the bottom.
• The goal of the player is to stay away from the flying insects and to kill all the pieces of the centipede using
a laser gun, before it reaches the bottom of the screen.
• It was a level based game where higher levels were more difficult.
• Implementation involved C++, OpenGL, design patterns, scons, trac wiki and svn as the version control
system.
• Fly-weight, visitor, singleton, strategy, composition, mediator, factory, prototype and command pattern are
some design patterns that were used.
• http://www.cacs.louisiana.edu/~vkb3801/Sketchipede.html
Skeletonization Implementation (Image Processing):
• Implementation was based on an IEEE paper on skeletonizaton algorithm which mainly deals with finding
the center of any geometrical shape.
• This was implemented by peeling off a group of pixels by just keeping only the center pixel which gives a
continuous line without disconnecting them.
• To decide whether to peel off a pixel or keep it as part of the resulting skeleton using different conditions
the pixel has to satisfy.
• Implementation involved C, C++ and the IEEE paper algorithm on image processing.
• http://www.cacs.louisiana.edu/~vkb3801/skeltonization.html
Parser for Regular Expressions (Programming Language):
• The parser for regular expressions had four parts.
• First part was the scanner in which any input expression given was split into respective token types.
• Second part was the recognizer in which any input expression given was printed as a syntax tree as the
parse proceeded.
• Third part was building a recursive descent parser that built concrete syntax trees and then printed them for
a given expression.
• Fourth part was building a recursive descent parser that built abstract syntax trees and then printed them.
• Implementation involved Java.
• http://www.cacs.louisiana.edu/~vkb3801/parserforregular.html
Library Web Application (Data Base):
• Web application consisting of a library data at the back end and a web interface in the front end.
• Supports various operations that are done in the library, like adding and removing a user, adding and
deleting a book in library, to checkout and return a book, pay fine by the user.
• Implementation was done using HTML, PHP and MySQL database.
• http://www.cacs.louisiana.edu/~vkb3801/librarydatabase.html
ACTIVITIES
• Member of the IEEE Student Computer Society.
• IEEE VR 2009 Student Volunteer program, was a student volunteer.