OBJECTIVE

My main interests are system architecture design and software engineering. Most of my experience revolves around graphics programming, distributed collaborative visualization, distributed systems, and high performance computing.  I am also expert with component based system design and object-oriented programming.

 

EDUCATION

University at Buffalo, The State University of New York

Sept 2005 – Present

 

Ph.D., Computer Science and Engineering.  3.8/4.00 GPA

 

 

University at Buffalo, The State University of New York

Sept. 2003 – Sept. 2005

 

M.S., Computer Science and Engineering.  3.8/4.00 GPA

 

 

University at Buffalo, The State University of New York

Sept. 2000 - Feb 2003

 

B.S., Computer Science, 3.94/4.00 GPA (major and overall) with highest honors

 

RELATED EXPERIENCE

Junior Programmer/Analyst – Frontier Science and Technology Research Foundation, Amherst, NY (Nov 2007 – Present) – LDMS – Laboratory Data Management System.

·   Tasks involving maintenance of current production version, and design and development of future versions.

·   C++, C#, COM, .NET, SQL; API: STL, WIN32, OWL, VCL, BDE, ADO; Tools: Borland C++ Builder, Oracle, MS Visual Studio; OS: Windows.

PhD Dissertation Department of Computer Science and Engineering, SUNY Buffalo (May 2006 – Present) – Peer-to-Peer Data Distribution and Query Processing for 3D Distributed Collaborative Virtual Environment Data.

·   Load-balanced distributed storage and ubiquitous access to 3D virtual environment data for DCVEs.

·   A dynamic set of database servers that employ peer-to-peer communication among each other.

·   C++ implementation; API: OpenSceneGraph, OpenGL, OpenProducer, OpenThreads, Virtual Reality Peripheral Network (VRPN), OpenAL, OpenSSL, BSD Sockets; Tools:  MS Visual C++, Maya, 3D Studio Max, GNU C++ Compiler; OS: Windows, Unix, Mac.

Research Project Assistant Department of Environmental Engineering, SUNY Buffalo (May 2007 – Present)MERHAB-LGL - Monitoring and Event Response for Harmful Algal Blooms in the Lower Great Lakes.

·   Visualization of the output of the Particle Tracking Model (PTM) for Lakes Erie and Ontario. 

·   Integration and migration of meteorological data to a SQL database. Use phpMyAdmin and MySQL in conjunction to manage the database.

·   Design and implementation of PHP, HTML, and JavaScript web content, in conjunction with Google Maps API to allow users to interact with the database and visualize the results of POM and PTM.

·   POM and PTM used for real-time prediction of lake properties such as velocity, temperature, and particle tracks.

·   POM and PTM previously implemented in FORTRAN. http://www.eng.buffalo.edu/glp/merhab/

Software Engineer – Department of Environmental Engineering, SUNY Buffalo (Feb 2007 – May 2007) Implementation and Analysis of a Parallel Convex Hull AlgorithmUsed the 1024 node Dell cluster and Center for Computation Research (CCR) at University at Buffalo - State University of New York to implement and test a parallel convex hull algorithm using OpenMP and C++. Challenges included efficient and load balanced parallel sorting, hull determination and hull merging. OS: Unix

Research Project Assistant Center for Computational Research, Department of Computer Science and Engineering, SUNY Buffalo (May 2004 – May 2007)SnB-DCV – Shake-and-Bake Distributed Collaborative Visualization. A fully functional, multi-threaded, real-time, interactive and collaborative (via keyboard, mouse, joystick, tracker) 3D graphical virtual environment, built on top of a client-server network:

·   SnB VIS: Shake-and-Bake Visualizer – a distributed collaborative 3D virtual environment for viewing and editing protein structures in the SnB (Shake-and-Bake) and PDB (Protein Data Bank) formats. Employs a two-tier client-server network.

·   Grid Mace – A distributed collaborative visualization environment for viewing and interacting with grid monitoring data in form of ASCII text and image files. Employs a three-tier client-server-bootstrap network.

·   C++ Implementation. API: OpenGL, OpenSceneGraph, GLUT, CAVE VR, OpenThreads, STL, BSD Sockets; Tools: MS Visual C++, Maya, 3D Studio Max, GNU C++ Compiler; OS: Windows, Unix, Mac.

Software Engineer Department of Computer Science and Engineering, SUNY Buffalo (Aug 2004 – Dec 2004)Microarray Data Analysis via clustering.

·   Worked in group of three to implement a hybrid clustering algorithm that ranks, integrates and uses results from k-means, DIANA, and DBScan algorithms.

·   Lead the design and implementation of the visualization of the results using the Java 2D API.

Teaching Assistant Department of Computer Science and Engineering, SUNY Buffalo (Sept 2003 – May 2004) – CSE116: Introduction to Computer Science II (Java), CSE421/521: Operating Systems (C/C++)

Game Engine Designer - Department of Media Study, SUNY Buffalo (Aug 2003 – Dec 2003) - Designed and implemented an object oriented 3D graphics engine in C++ supporting multiple camera modes, lighting, alpha and blending, multi-texturing, sound, collision detection, multiple format import (.3ds, .obj) and skeletal models. API: OpenGL, GLUT, DevIL (imaging), Fmod (audio); OS: Windows, Unix

Software Designer - UB Tech Group – UB Talker Project – (Aug 2002 – May 2003) - Design and implementation of an augmentative communication device for the speech impaired. Research involving text to speech voice synthesis, database query optimization, preference queries, ranking functions, and user interface design. API: Core Java, Java Speech, JDBC (MySQL) OS: Windows, Unix, Mac. http://www.cse.buffalo.edu/~spotera/UBTech/talker.html

Created Sports Team Scheduler (commercial) – (Dec 2001 – Present) – Directed the entire development of the professional sports scheduler and league management system.

·         Created and implemented a time-slot and availability based scheduling algorithm, which is used for creating matches between teams, assignment of fields, officials, coaches, and players.

 

TECHNICAL SKILLS

Languages

C, C++, Java, SQL, XML, HTML, JavaScript, PHP, Python, Perl, ASP, ML, Prolog, Lisp, Erlang

API

OpenGL, OpenSceneGraph, CAVE VR, SDL, GLUT, Win32, STL, Core Java, Swing, AWT, J2EE, Java Advanced Imaging, Java3D, Google Maps, OpenThreads, Open Producer, BSD Sockets, DirectInput, DirectX, Posix Threads, Java Threads, MPI, OpenMP 

Systems

Maya, 3D Studio Max, Bryce, Matlab, Maple, Oracle, Photoshop

Development Environments

Microsoft Visual Studio .NET, Dreamweaver, Flash, Eclipse, Borland JBuilder Enterprise

OS

Unix, Windows, Mac OS

 


HONORS & AWARDS

 

University at Buffalo, Full Tuition Scholarship Award, 2004-Present

 

University at Buffalo, Excellent Scholarly Achievement 2003

 

University at Buffalo, Dean’s list Spring 2001- Fall 2002

 

Completing BS degree in a total of 2˝ years.

 

Australian Mathematics Trust: Australian Mathematics Competition

 

Certificates of Distinction and High Distinction 1995-1998

 

Top 2% of Queensland State (Senior Division) and school’s best 1998

 

Royal Australian Chemical Institute: Australian National Chemistry Quiz

 

Certificate of Distinction (Senior Division) 1997


Papers

 

Ghadersohi, A., Green, M. L., Pape, D. E., Miller, R. "A Reliable and Robust Software Architecture for Distributed Collaborative Visualization", in the Proceedings of International Conference on Computational Science and Education (ICCSE) 2006, Brockport, NY, Aug 2006.

 

Ghadersohi, A., Pape, D. E., Green, M. L., Miller, R. “SnB-DCV: Shake-and-Bake Distributed Collaborative Visualization”, in Proceedings of the 19th Annual CSE Graduate Conference, SUNY-Buffalo, NY, Feb 2006.

 

Dave Pape, Amin Ghadersohi, Josephine Anstey, Amit Makwana. "SnB Collaborative Visualization", in Proceedings of 2nd INTUITION International Workshop, Paris, France, 24-25 Nov 2005.

 

Ghadersohi, A., Pape, D. E., Weeks, C. M., Green, M. L., Miller, R. “Collaborative Scientific Visualization and Real-time Monitoring of Protein Structure Data”, in the Proceedings of the 18th Annual CSE Graduate Conference, SUNY-Buffalo, NY, Feb 2005.

Posters

 

Ghadersohi, A., Pape, D. E., Weeks, C. M., Green, M. L., Miller, R. “Shake-and-Bake Visualizer”, presented at the American Crystallographic Association annual meeting, Orlando, FL, May 2005.