Resume of Bruno R. Preiss Up: Curriculum Vita
R sum of Bruno R. Preiss
335 Calvington Place
Waterloo, ON N2T 1R1
(519) 725-2795
brpreiss@brpreiss.com
http://www.brpreiss.com
Employment
- Software Engineer and Architect, Advanced Development
- August 1999-present. SOMA Networks, Inc. Toronto, Ontario.
- Principal software architect of the Amos distributed middleware and of the call processing (telephony) application.
- Lead call processing team during expansion from 3 developers to over 20 developers.
- Authored over 80 architecture documents, design documents, and engineering notes.
- Directly influenced product definition, developed implementation plans, participated in sales presentations, and met with customer subject-matter experts.
- Proposed, defined, and participated in advanced technology initiatives.
- Co- inventor on five patent applications.
- Associate Professor
- July 1993-August 2001. (On leave August 1999-August 2001). Department of Electrical and Computer Engineering, University of Waterloo, Waterloo, Ontario.
- Conducted research in parallel and distributed computing. The primary focus was parallel and distributed simulation (PADS). This included the development of languages and run-time systems for PADS, algorithms and heuristics for synchronization and load balancing, the simulation of formal specifications, and web-based, distributed interactive simulation (DIS) using Java technology. Early research also addressed computer architectures, specifically the performance of multi-threaded RISC machines and their caches.
- I was a leader in the use of the Internet and web-based technologies in support of teaching in the E&CE department at UW. I developed extensive websites with supporting materials for all the courses I taught.
- Author of ``Data Structures and Algorithms with Object-Oriented Design Patterns in C++,'' John Wiley & Sons, 1999, 660 pp., and the accompanying website.
- Author of ``Data Structures and Algorithms with Object-Oriented Design Patterns in Java,'' John Wiley & Sons, 2000, 635 pp., and the accompanying website.
- Author or co-author of 7 journal papers, 22 conference papers, and 9 technical reports .
- Principal Investigator or Associated Researcher on 15 research grants totaling in excess of $600,000.
- Supervised or co-supervised 16 M.A.Sc. candidates and 4 Ph.D. candidates.
- Taught the following courses: Introduction to Computer Programming (First-year Electrical Engineering (EE) and Computer Engineering (CE) programmes). Algorithms and Data Structures (Second-year EE and CE). Programming Languages and Translators (Second-year CE). Microprocessor Systems and Interfacing (Third-year CE). Computer Structures (Fourth-year CE). Computer Organization (Introductory grad course in EE). Dataflow Architectures and Machines (Advanced grad course in EE). Parallel Programming (Introductory grad course in EE).
- Program committee member for 7 conferences including ``IEEE Workshop on Parallel and Distributed Simulation,'' ``IEEE Simulation Symposium'' and ``IEEE/ACM International Symposium on Computer Architecture.''
- Examiner in ``Digital Systems and Computers'' for the annual examinations of Professional Engineers Ontario.
- Member of the Board of Directors of the University of Waterloo Institute for Computer Research, 1991-1993 and 1994-1996.
- Guest Researcher
- January 1994-June 1994. Institute for Teleinformatics, Royal Institute of Technology, Kista, Sweden.
- Assistant Professor
- July 1987-June 1993. Department of Electrical and Computer Engineering, University of Waterloo, Waterloo, Ontario.
- Research Associate
- January 1987-June 1987. Department of Electrical Engineering, University of Toronto, Toronto, Ontario.
- Teaching Assistant/Laboratory Demonstrator
- 1982-1986 (part time). Department of Electrical Engineering, Toronto, University of Toronto, Toronto, Ontario.
- Member, Scientific Staff
- 1982 (summer). Speech and Signal Processing Department, Bell Northern Research, Ottawa, Ontario.
- Research Assistant
- 1981 (summer). Department of Electrical Engineering, Computer Group, University of Toronto, Toronto, Ontario.
- Research Assistant
- 1980 (summer). Department of Medical Biophysics, University of Toronto, Toronto, Ontario.
Education
- Ph.D.
- 1987, University of Toronto, Department of Electrical Engineering. Dissertation title: ``Dataflow on a Queue Machine.''
- M.A.Sc.
- 1984, University of Toronto, Department of Electrical Engineering. Dissertation title: ``Design and Simulation of a Data-Flow Multiprocessor System.''
- B.A.Sc.
- 1982, University of Toronto, Engineering Science Division, (Electrical Engineering Option).
- P.Eng.
- Licensed Professional Engineer in the Province of Ontario.
Computing Experience and Skills
- Parallel/Distributed Systems
- Research and teaching experience in parallel, concurrent, and distributed applications development.
- Programming Languages and Tools
- Expert C programmer. Expert in object-oriented programming using C++ and Java. Proficient in scripting languages such as Perl, Awk, Sed, Csh. Familiar with Pascal, Fortran. Experience with compiler development tools including Yacc and Lex.
- Operating Systems
- Expert knowledge of Unix. Experience with Unix system administration. Proficient with DOS/Windows.
- Internet
- Experience with HTML including CGI scripts and forms. Familiar with Java applet development and JSP. Experience with XML parsers and generators.
- Desktop applications
- Expert with LaTeX. Proficient with Framemaker, Word, Excel, and Powerpoint. Experience with Access and Project.
Resume of Bruno R. Preiss Up: Curriculum Vita
Copyright 2002 by Bruno R. Preiss, P.Eng. All rights reserved.
Fri Jan 25 15:12:25 EST 2002