Computer Science degree programs
Faculty
| Mark Rainbow | |
|---|---|
| Assistant Professor of Computer Science | |
| Email: | mrainbow@mum.edu |
| Work Phone: | (641) 472-7000 x4327 |
| Home Phone: | (641) 469-3184 |
Summary
- More than 20 years programming and software development experience
- Several years of experience teaching computer languages, operating systems and object-oriented programming
Education
- M.S.E.E. Biomedical Engineering, 1984, University of Texas, Austin
- B.S. Microbiology, 1980, University of Iowa
- B.A. Interdisciplinary Studies, 1977, Maharishi International University
Computer Skills
Languages:
Proficient in C++. Experience with: C#, Forth, Lisp, Ada, Fortran, Basic
Tools:
Microsoft Visual Studio, Eclipse IDE, Rational ClearCase, ClearQuest, FlexLM, Unified Modeling Language, WinRunner
Packages:
Qt, OpenGL, Ace, Boost, Inventor, RogueWave
Operating Systems
MS Windows XP, Linux, Macintosh, Irix
Experience
Vital Images, Inc., Fairfield, Iowa and Minneapolis, Minnesota
Senior Principal Software Engineer
1990-2005
- Technical lead in new product design/development for world-class medical imaging software for radiology and cardiology
- Provided strategic planning for the executive team
- Managed software configuration management (SCM) system
- Coordinated system administration for engineering department
- Skills: C++ programming, user interface design, medical applications
Director of Product Engineering
1996-1998
- Managed all phases of product development, including hiring, training, coaching, designing and developing a state-of-the-art 3D CT/MR medical imaging workstation for radiology
- Provided technical leadership in adopting new technologies: object-oriented programming, C++, Inventor, OpenGL, Motif, HTML, Postscript,, video, configuration management, defect tracking and development tools
- Skills: Object-oriented design and development, software patterns, team building
Principal Engineer/Chief Engineer/Senior Software Engineer
1990-1994 Glazier Electronics Fairfield, Iowa
- Designed/developed/maintained 3D visualization software for researchers in medicine, biological sciences, and oil & gas markets
- Managed network and system administrations for 30+ users in all departments
- Skills: Unix (SGI Irix) and Macintosh operating systems, C/C++ languages, networks, graphic programming (OpenGL)
Software Engineer
1987-1989 Micro Dynamics, Ltd. Silver Springs, Maryland
- Wrote software tests for embedded avionics systems for flight control and collision avoidance
- Skills: Ada language, Vax computers, real-time operating systems, embedded systems
Software Engineer
1984-1987 Texas Instruments Austin, Texas
- Designed and developed new software features in a multi-user document archiving and retrieval system for legal services and office markets
- Skills: Macintosh programming, Forth language, Postscript, device drivers
Software Engineer / Technical Trainer
- Designed and developed operating system extensions and features for Lisp workstation
- Trained software analysts, programmers, and field service in software languages and hardware maintenance
- Skills: Lisp language, C language, SCSI language, Unix, Dos, course development, teaching
Other experience
- Biochemistry Research Asst. (1980-1981)
- Data Analyst (1977)
- Teacher of Transcendental Meditation (1975-1979)
Patents
United States Patent No. 5,986,662 entitled "Advanced Diagnostic Viewer Employing Automated Protocol Selection for Volume-Rendered Imaging"Nov. 1999
