Download Resume in Word Format
My entire career has been spent in the area of software development. I have an MSc in Chemical Engineering, and the first 11 years of my career were spent working in the area of chemical engineering flowsheet simulation. I worked for two of the largest chem eng simulation companies, and made serious contributions to their technologies in the areas of distillation simulation. Distillation problems are difficult numerical problems requiring high attention to detail and much perseverance to solve difficult problems. I also added many features requested by users, as well as solving difficult problems for salesmen trying to take an account away from the competition.
In reflecting on my work for engineering simulation companies, much of my career has also been spent transitioning these organizations from legacy software architectures to new software architectures. I have had the opportunity to write a lot of new code in this process. I have also been able to learn firsthand the strengths and weaknesses of object oriented programming. I have worked with many exceptional coworkers and customers.
At Simulation Sciences (1987-1992) I worked as part of the team transitioning from Process (FORTRAN-66) to PRO/II (FORTRAN-77). I think we pushed FORTRAN to the limits of what it could do. We wrote our own internal memory managers, paged data to disk seamlessly and made everything as generic as we could. At SimSci I wrote 'ChemDist'. This was the chemical distillation algorithm used to solve non ideal single and two liquid phase problems. ChemDist's mission was to provide a foothold into the lucrative chemicals business, which was essentially owned by AspenTech. After the first release of ChemDist we also added in capabilities for reactive distillation. I had the opportunity to work closely with a number of outstanding engineers at Dupont Research in Wilmington De.
At Hyprotech (1992-1998) I was part of the team that developed HYSYS. This was a huge task because all of the steady state functionality of Hysim (written in C) was to be ported to HYSYS (C++). Also, HYSYS was the first commercial object oriented steady state and dynamic simulator written. At Hyprotech the user interface was very novel and allowed users to modify the simulation model in very general ways due to the introduction of the 'subflowsheet'.
Next I joined GEO-SLOPE International (1998-2001). This was a move away from chemical engineering and into the world of geo-technical engineering. GEO-SLOPE marketed a suite of 5 programs. These were 2 dimensional finite element programs. They wanted to develop a new simulation environment which would become the platform for all their future products. This platform was to be written in C++ and use COM to allow for a component based architecture. I architected the middle layer of the framework and in particular the first product, SEEP-3D. This was a great opportunity to learn COM and to develop software components. Components were very important here because GEO-SLOPE's customers ranged from government to industry to academia, and each type of customer desired to customize the software in different ways.
After working for other companies for 13 or so years, in 2001 I decided to start consulting. In 2001 I started Citadel Software Inc, an Alberta Incorporated company. To date my contracts have been in the areas of chemical engineering simulation, education and wireless.
Please visit the different links above for more in depth information regarding my contributions at each company I have worked for.