Citadel Software Inc

Feb 2003 to Present

OLI Systems, Morris Plains, New Jersey, USA

This is a long term contract with OLI to provide software development services in a number of areas.  OLI Systems is a company centered on the area of aqueous electrolytes modelling.  Initially the work is focused on ScaleChem, which is software for performing scale calculations in oil field wells. 

From Sept 2003 to June 2004 I will be working on a research project involving crystallization.

This role involves the use of C++, MFC and the STL.

 

Jan 2003 to Feb 2003

Simulation Sciences, Brea, California, USA

During this 6 week contract I provided engineering software development services for PRO/II, SimSci's steady state process simulator.  This work involved fixing distillation bugs.

Sept 2002 to Dec 2002

Intuit, Edmonton, Alberta, Canada

This was a three month contract with the QuickTax team.  QuickTax is shrink wrap software used by over a million Canadians every year for personal tax preparation.  My role was to help out in general bug fixing and in implementing a few features such as the CPP Income Optimizer and the Automated Tax Return feature.  This role required the use of XML, Python, C++ and MFC.

Sept 2001 to Aug 2002

Sonic Mobility, Calgary, Alberta, Canada

Sonic Mobility markets sonicadmin - a great tool for system administrators.  sonicadmin allows network and system administrators to securely perform system maintenance and administration functions from a wireless handheld device.  For example, services can be stopped or started, processes can be killed, users added, passwords changed, dos command prompt is available as well as telnet and ssh.  This is a very useful product for system administrators.

Currently the Pocket PC and the RIM Blackberry (957 and 950) devices are supported.  The 5810 RIM Blackberry device (using Java) is currently in development.

My role at Sonic Mobility was to develop a wireless application gateway.  The gateway is a bridge between the Mobitex radio network (used by RIM Blackberry devices) and customer sonicadmin servers on the internet.  The gateway is a multithreaded C++ program which runs 24/7.  The gateway uses overlapped (non blocking) sockets.

I also provided mentoring to a junior C++ programmer working on the RIM Blackberry 957/950 clients.

I developed a device simulator and an IAS simulator.  These were used along with the scripting language I developed to simulate sonicadmin running on a RIM Blackberry device.  This is done to load test the gateway I developed, as well as the sonicadmin  server.  Both simulators are C++ multithreaded programs using overlapped TCP/IP sockets to communicate with each other.

I developed UML diagrams (static structure and some sequence diagrams) in Visio for most of my projects.

 

June 2001 to Aug 2001 (Part Time)

Object Oriented Software Technology Program

at the University of Calgary (OOST)

I developed a one week course for teaching C++ on the Palm OS platform.  The OOST program was interested in giving their students some exposure to programming on handheld devices.  I used CodeWarrior C++ for Palm as the development environment.  The course material was geared towards learning C++.

I also developed course material and taught for 2 days on using Java to parse XML.  My notes showed how to use both the SAX and DOM parsers.

Mar 2001 to May 2001

Simulation Sciences, Los Angeles, Ca, USA

This 3 month contract was working in the distillation area of PRO/II.  Most of the work was focused on fixing defects reported by customers. 

 

Home Resume Skills Matrix Contact