resume

logo Resume of Bruno R. Preiss
next up previous
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
next up previous
Up: Curriculum Vita

bruno Copyright 2002 by Bruno R. Preiss, P.Eng. All rights reserved.
Fri Jan 25 15:12:25 EST 2002



Data Structures and Algorithms With Object-Oriented Design Patterns in Java
Data Structures and Algorithms with Object-Oriented Design Patterns in Java (Worldwide Series in Computer Science)
ISBN: 0471346136
EAN: 2147483647
Year: 1999
Pages: 100

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net