Chris Morgan NOT LOOKING FOR A JOB 218 Union St., Apt 2 Telephone: (718) 488-8766 Brooklyn, NY 11231 email: mihalis@ix.netcom.com Summary Nine years experience in GUI prototyping, software design, programming and maintenance, real-time/multi-threaded systems, comms, software requirements, customer support, quality assurance, documentation. Languages C/C++, Perl, Ada83, Ada95, Korn Shell, Bash, HTML, Fortran, Pascal. Operating Systems Unix (SunOS, Solaris, Linux); VAX/VMS; Windows (95, NT) Software Development Environment Support Goldman, Sachs & Co. 85 Broad St, NY 1998 Fixed Income Research Sales Development Group Maintained and extended automated software build and distribution system (perl scripts, cvs, make, imake, SunPRO C/C++, gcc). Performed software port from SunOS 4.1.4 to Solaris 2.5.1 of F.I.R analytical libraries. Troubleshooting of software installation problems, cvs problems. Debugged automatic software distribution scripts (rdist, rshell), added notification of prob- lems (disk space, permissions). GUI Development and Support Goldman, Sachs & Co. 85 Broad St, NY 1997 - 1998 Fixed Income Research Sales Development Group Maintained, debugged and developed C++ GUI libraries based on X-Window System in an MVC design framework. This work involved working with Xt, Motif, XRT widgets, Rogue Wave Tools.h++ and View.h++ C++ Motif wrapper classes. Implemented Electronic Trade Entry window using C++, UIM/X and Motif. This window was a performance critical component of the Electronic Trading System allowing securities to be sold to the customer on the phone by working purely from the keyboard to enter prices, quantities, markup etc and then execute the trade. General X and Motif support and troubleshooting, various specialised Motif work (custom GUI components). Y2K rectification of GUI classes. UIM/X Motif GUI Builder installation, support and customisation. BAeSEMA Limited New Malden, Surrey,UK 1996 -1997 System Test Software Developer The Submarine Command System (SMCS) is a large embedded software-intensive real-time system installed on all modern UK Royal Navy submarines. The current system has a mix of real-time Ada software on "bare" Intel iSBC (single-board computer, 386, 486, Pentium) boards and some Ada and C++ running under Solaris on SuperSPARC/UltraSPARC processors providing graphical displays. Designed and implemented GUI for test system for SMCS. Motif/X and C++ implemen- tation of the GUI linked to real-time Ada95 back-end via Unix named pipes, approx 50k SLOC of C++ and Ada95. Used UIM/X GUI builder. Ada95 Compiler installation, support and validation. Emacs and other GNU tool instal- lation and support. BAeSEMA Limited New Malden, Surrey, UK 1995 - 1996 GUI Prototype Developer Member of prototype team producing GUI requirements for SMCS by iterative rapid proto- typing and customer demo cycle. Designed and implemented Motif-based layouts to replace existing proprietary display screens using UIM/X and C++. Proposed and demonstrated new controls and other widgets for better ergonomic design (accepted by customer). Added combination layout for mutiple views of the same data. Designed and implemented operability test measuring response time of operator to various different screen events. BAeSEMA Limited New Malden, Surrey, UK 1991 - 1995 GUI Designer/Developer Member of team which designed and implemented second generation real-time GUI for SMCS. This project worked to very demanding performance requirements and with meagre compute resources. System utilises multiple real-time Ada tasks (threads) to produce live interactive displays of sonar, weapon, oceanographic and other information. Running on i386 boards communicating with custom display processor. Tasks included high-level design and requirements, detailed design, initial implementation and testing, maintenance, performance improvements, RAM usage improvements, low-level comms debugging and performance tweaking, on-site customer support at test facility and on-board the sub, general debugging and trouble-shooting. Also some planning and estimating, team leading. Real-Time Comms BAeSEMA Limited New Malden, Surrey, UK 1989 - 1991 Comms Designer/Developer Member of Comms team developing real-time Comms in Ada83 for SMCS. Low-level inter- card comms between i386 boards over Intel Multibus II backplane (buffering, retrying). Prototyped Low-level inter-node comms between nodes over IEEE 802.5 Token Ring fiber-optic LAN adding guaranteed delivery, guaranteed order service using sliding window "go- back-N" protocol involving sequence numbers and retries. Other Experience At University I developed a Fortran library which converted Finite Element Analysis plots from mainframe graphic formats to symbol files for a new CAD system they had on their Apollo workstations. This allowed them to plot the F.E.A. runs on the liquid-ink CAD plotter instead of on the mainframe printers off-site, saving money and improving the cycle-time. My home machine has run Linux for over two years and support email, web browsing, text processing (such as this resume), and doing my website. Also supports anonymous ftp and a web server (http://www.mihalis.net/). Education Birmingham University Birmingham, England 1989 B.Eng (hons.) in Mechanical Engineering