Aug 1998-Mar 2001

GEO-SLOPE INTERNATIONAL                        

Calgary, AB

www.geo-slope.com

System Architect/Senior Lead Developer

Architect and Lead Developer for developing GEO-SLOPE’s next generation of software products in C++.  These products are finite element simulation programs for solving geo-technical engineering problems.  The new architecture uses COM as a basis for developing a component based object oriented framework.  The framework allows for user written COM objects to seamlessly interact with the GEO-SLOPE written components, allowing users to selectively replace one or more simulation components.

 

While at GEO-SLOPE I was the architect and developer of the following features:

bullet

Architected, developed and debugged the middle tier of 'Seep-3D', a new product to perform 3 Dimensional Geotechnical Engineering Seepage calculations.  This involved developing 5 subsystems (boundary conditions, materials, etc ) and the COM interfaces for the upper tier (GUI) and the lower tier (calculational engine).

bullet

Created a COM object that allowed the graphical user interface (GUI) to be decoupled from the engineering logic.  This allows the GUI programmer to focus on GUI programming, without concern for the actual data input by the user.  This allows the GUI to be leveraged across multiple engineering products.

bullet

Wrote a 3D-geometry kernel that supports hexahedrons, prisms and tetrahedrons with planar sides.  The geometry kernel is object oriented, and ensures that adjacent geometry objects share common points, curves and surfaces.

bullet

Developed an object oriented solution for recording and playing scripts using XML.  The system allows the actual user commands to be captured, which is useful for inhouse testing.  The system also allows the state of the system to be saved.  Used the Microsoft XML parser to parse the XML file for script playback.

Home Resume Skills Matrix Contact