Post Job Free
Sign in

Assistant Design

Location:
Lafayette, LA, 70501
Posted:
March 09, 2010

Contact this candidate

Resume:

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.



Contact this candidate