Team Lead & Analyst, SITA INC Canada, Inc., Vancouver (2001 – 2006)
The Vancouver office of SITA produces a range of software products for fare management within the airline industry. I was responsible for WebLogic/Oracle/Swing based 3-tier J2EE applications and MQSeries systems for importing external feeds. Full product life-cycle, from functional specification, implementation and unit testing/QA, to production deployment and support. Code refactoring. HTTP servlets to synchronize databases via XML. Mentoring of junior developers.
Senior Analyst & Software Developer, Applied Financial Technology, San Francisco (2000 – 2001)
Applied Financial Technology offers a suite of mortgage prepayments and option pricing models to the financial industry. As part of the software team, I improved the existing core (C++) libraries. I created a state-of-the-art computation server based on Java Swing, RMI and JNI including a graphical user interface. Ported AFT’s Windows/Solaris based libraries to the Linux platform.
Internet Consultant, Advertain.com, Vancouver & MITACS, Vancouver, (1999-2000)
Advertain.com is a portal which connects users with advertisers promotional internet games. I developed advertain.com’s user tracking management system and the online voting facility. I wrote the Perl CGI scripts and SQL database interface.
MITACS is the Canadian Centre of Excellence in the mathematical sciences. I created the website for the MITACS 2000 Annual General Meeting from content delivered by MITACS headquarters. I designed the necessary graphics and wrote CGI scripts for attendee’s registration.
The Optimization Group of the School of Computing Science provides the Vancouver International Film Festival with a scheduling system. I developed scheduling algorithms to generate the midday schedules and to be able to quickly perform last-minute changes to the schedule. I implemented these in Visual C++ and created a user-friendly interface in Visual Basic.
The School of Computing Science also collaborates with Stemsoft Software. Stemsoft is interested in providing a scheduling system for health facilities staff. I delivered Functional Analysis and Project Analysis documents. I developed a scheduling algorithm and implemented the search heuristics in C++.
The CECM is a mathematical research centre which heavily uses modern computer resources. I designed a method to estimate the run-time of a procedure symbolically in terms of its numerical parameters and implemented it in the programming language Maple for Maple procedures. I wrote basic parser functions for translating Maple programs into C and FORTRAN. I improved a graphical user interface for SGI workstations based on the Forms and XForms libraries (in C) and adapted it to the WWW (using CGI scripts)
Prof. Lionel Harrison works extensively on biological growth processes. One of his ambitions is to develop a 3D mathematical model for the growth of Micrasterias algae. He completed work on the 2D model. For the 3D case I devised and implemented a numerical method for solving reaction-diffusion equations on arbitrary surfaces (in C). I refined earlier methods to model surface growth, and wrote customized 2D and 3D-display routines for producing images in Postscript and on a Silicon Graphics workstation.
Embedded Software Engineer Gesellschaft fur Automation und Datentechnik (GAD), Heidelberg, Germany & Embedded Spaces Inc., Vancouver (1991, 1997)
Both GAD and Embedded Spaces specialize in embedded systems and software development.
I developed an emulation of an IBM 3279 terminal in collaboration with the hardware team. I programmed the interface with a UART M68652 MPCC in 68000-Assembler and the higher levels of the communication protocol in C.
I implemented, according to Embedded Spaces’ specifications and coding standard, low-level data access functions for a real-time database application, and a parser for translating database definition files into internal representation from which C-code is generated. (All programs in C)
Ph.D. 1995, Department of Mathematics and Statistics, Simon Fraser University, Burnaby, Canada
Diplom Informatiker (equiv, M.Sc.) 1991, Department of Computing Science, Universitat Karlsruhe (TH), Karlsruhe, Germany
Mathematik Vordiplom (equiv, B.Sc.) 1989, Department of Mathematics, Universitat Karlsruhe (TH), Karlsruhe, Germany
Informatik Vordiplom (equiv, B.Sc.) 1988, Department of Computing Science, Universitat Karlsruhe (TH), Karlsruhe, Germany
Enumerations, Countable Structures and Turing Degrees, Proceedings of the American Mathematical Society, July 1998.
On recursive enumerability with finite repetitions, Journal of Symbolic Logic, Volume 64, Number 3, 1999.