Home Resume Contact
Michael McLagan
================

Employment Interest

I am currently interested in working on contracts from my well equipped lab. Available to work for either Canadian or American companies, I am ready to tackle any development project that can be thrown at me from embedded systems to web development to user applications and beyond. Either short or long term contracts are desirable. I am not interested in relocating, travel or office work.

Technical Experience

The following details my experience (as of May, 2002) with various hardware and software platforms. These are later reflected at each position. The first number in parentheses indicates years of experience; the second number indicates level of expertise ranging from 1 to 10; the final number shows the most recent year in which I used the product or * which indicates the current year.

Systems

Intel PC x86 (19, 9, *), Cisco routers (2, 7, *), DEC Vax (3, 4, 96), IBM 4341 (2, 5, 90), Honeywell mainframe (2, 6, 89), MacIntosh (2, 6, 89), Apple 2+ (5, 10 87).

Operating Systems

Linux (10, 10, *), OS/2 (11, 9, *), Windows 95/98 (6, 10, *), MS-DOS (19, 10, *), Windows 3.1 (11, 10, 97), Window NT Workstation (4, 7, 96), SunOS (3, 6, 96), VMS 5.5 (2, 4, 96), SCO Unix (1.5, 7, 92), DVI (0.5, 6, 91), CMS 5.0 (2, 7, 90), Apple Dos (5, 10, 87), CP-6 (2, 6, 89), CP/M (2, 8, 88)

Languages

Perl (10, 10, *), HTML (10, 10, *), CGI (10, 10, *), C (19, 10, *), C++ (15, 10, *), JAVA (9, 10, *), Rexx (12, 10, *), Assembler[i86] (15, 10, *), PAL[Paradox] (4, 8, 92), Pascal (9, 10, 90), Assembler[68000] (2, 8, 89), LISP[Scheme] (1, 8, 89), SmallTalk (0.5, 6, 89), Assembler[6800] (0.5, 8, 88), Assembler[8051] (0.5, 7, 88), Basic (2, 10, 88), Fortran (0.5, 8, 88), Cobol (0.5, 7, 88), Assembler[6502] (5, 10, 87), Assembler[Z80] (2, 10, 87),

Databases

MySQL (5, 9, *), Sybase (6, 8, 96), OpenClient (3, 9, 96), Paradox (7, 10, 95),

Networking

TCP/IP (13, 10, *), Ethernet (16, 10, *), Netware 3.11 (8, 10, 98), Netwise RPC (5, 10, 96), Novell SFT 2.15 (1, 9, 91),

Software

Borland C++ (14, 10, *), IBM CSet (6, 9, *), Windows API/SDK (7, 10, *), Visual Basic 2.0 (5, 7, *), Microsoft C 6.0 (1, 7, 91), Turbo Pascal 7.0 (8, 10, *), Turbo Assembler 3.0 (8, 10, *), Turbo Debugger 3.1 (8, 10, *), Microsoft Assembler (1, 9, 91), PC Scheme 3.0 (1, 8, 88), WordPerfect (9, 7, *), Lotus 2.2 (5, 9, 91), Microsoft Works (1, 5, 89), PC Kermit 2.9 (3, 9, 89), PCPlus 2.01 (6, 10, *), Ready Set Go 4.5 (2, 9, 89), Pagemaker (3, 9, 92),

Multimedia Equipment

touch screens (5, 9, 92), videodisc players (5, 9, 92), modems (14, 10, 92), video overlay & compression (5, 9, 92), Infowindow (1, 9, 92),

Work Experience

General Manager
Linux Online, Inc.
May 1994 - Present

Tasks:

Linux information web site involving all aspects of operating the site -- hiring personel, budgeting, sales, marketing, project planning and implementation, system administration, contract negotiation, etc. Design and development of Linux kernel drivers for the Sangoma S508 V.35 card, Digiboard multiport serial cards, RFC 1490 (frame relay) networking and TCP/IP routing by source. Design and implement a banner advertising system. Configuration and maintenance of a dozen RedHat linux system. Intruder detection and cleanup, network monitoring, firewall administration, DNS registration and maintenance, web site performance monitor, databased content using SQL & Perl, development of Linux training materials, implementation of SPAM/UCE and virus mail handling with contributions to the software (MIMEDefang).

Tools:

Linux, Apache, Perl, HTML, mod_perl, CGI, Java, Cisco router, frame relay.

Project Manager, Software Engineer
Innovative Logic Corp.
May 1991 - Present

Tasks:

Personal consulting business. Involves software development under OS/2, Linux, and Windows. World Wide Web and intranet design including multimedia applications, server tools, and network administration. Past work involves development of video to audio encoding system and information kiosks using proprietary technology. Work on embedded systems within the hardware. Design and implementation of a network based client/server conferencing system. Manage multiple teams of programmers, testers, technical writers, and graphic artists. Clients include The Department of Veteran's Affairs, Sangoma Technologies, Digi International, Marketware, Fast Trax Digital Technologies, Watson Wyatt Worldwide and many others.

Tools:

Linux, Perl, HTML, CGI, TCP/IP, Java, OS/2 (2.11, Warp, and SMP), Frame relay, IBM CSet,TCP/IP, MS-DOS, Windows, Paradox, C, C++, Novell, multimedia equipment.

Task Manager, System Analyst, Software Designer
The Wyatt Company
(contract position)
Nov 1991 - August 1996

Tasks:

Duties included design and development of Windows front-end for a financial application. Including data transmission to processes running on Unix/VAX server running C++ code. Managed team of 4 - 5 programmers, including design, walk through, testing, and final implementation of specifications. Recent work in the area of conversion from using Netwise RPC interface to Sybase Open Client RPC.

Tools:

MS-DOS, MS-Windows 3.1, IBM 386/486 PC, Borland C++ 3.0/3.1, Novell LAN, Netwise RPC, SCO Unix, SunOS, VMS, Visual Basic, Sybase, Open Client.

System Analyst, Software Engineer
United States Holocaust Memorial Museum
(contract position)
June 1991 - Oct 1991

Tasks:

Provided network support for Novell 3.11 & 2.15, developed Windows based applications, integrated new hardware into current applications. Worked on video presentations using DVI.

Tools:

MS-DOS, MS-Windows, IBM 386/486 PC, Windows SDK, C, C++, Novell LAN.

Software/Hardware Engineer
Fast Trax Digital Technologies Corp.
(contract position)
Feb 1991 - June 1991

Tasks:

Developed custom software to interface PCs to new multimedia (video to audio encoding) hardware developed by company. Worked in both DOS and Windows on multi-platform implementations. Was involved in digital design and implementation of hardware system.

Tools:

MS-DOS, MS-Windows, Windows SDK, IBM 386/486 PC, C, C++, 80x86 Assembly, multimedia hardware.

System Analyst
United States Video Corporation
Mar 1990 - Feb 1991

Tasks:

Provided general analysis of company computer systems, and made decisions about purchases and usages of computer equipment. Programmed in C for low-level IBM PC hardware drivers dealing with serial ports, parallel ports, touch screens, graphic overlay boards, InfoWindow control program, video disk players, and other similar interactive video devices. Designed and produced video training programs. Integrated Windows-based multimedia training hardware into platform.

Tools:

MS-DOS, Ms-Windows, IBM PC, C, C++, 80x86 Assembly, Multimedia hardware.

Project Manager/Senior Analyst
ICO Products Ltd
Aug 1987 - Feb 1990

Tasks:

Provided support to sales staff in determining customer requirements, analysis of requirements and development of proposals. Design and implementation of finished requirements, both in hardware, software and custom software as needed. Managed team of 4 - 5 programmers in the development of the computer software. Provided documentation and final training of users at client site.

Tools:

MS-DOS, IBM PC, C, C++, PASCAL, Novell, Unix, MacIntosh.

User Consultant
Carleton University
Sept 1988 - Apr 1989

Tasks:

Provided mainframe consulting on a Honeywell running CP-6. Provided general consulting on SPSSX, Minitab, Electronic mail, languages, and systemge. Maintained Novell Network. Consulted on Lotus, WordPerfect, Microsoft Works, PC Kermit, and other PC software.

Tools:

Honeywell mainframe, IBM PC, MS-Dos, 80x86 Assembly, Novell.

Programmer/Analyst
Crystal Microsystems
June 1983 - July 1987

Tasks:

Duties including sales and service of Apple ][+ computer systems to local customers, including school boards. Micro maintenance, and programming including general accounting, database management, invoicing and scientific work. Developed CAM system for circuit board drilling, including design and building of interfacing hardware and software on TRS-80.

Tools:

Apple ][+, Apple Dos, 6502 & Z80 Assembly, TRS-80, PASCAL, BASIC, User interfacing, software life cycle.

Education

University of Maryland: College Park, Maryland. 1994 - 1998.
Computer Science Bachelor's Degree program. Completed courses in Unix shell programming, Unix kernel design, Network development and administration and Calculus. 4.0 grade point average.

Educational Courses: Various sources.
Introductory Pascal, Pascal Applications, Introductory Assembler and C, Data Structures and Algorithms, Microprocessor Architecture, Software Engineering, Microprocessor Interfacing, Applications Programming, Operating Systems, Compiler Construction, Database Theories, Numerical Analysis.

Carleton University: Ottawa, Ontario. 1986 - 1989.
Computer Science Bachelor's Degree program. Completed three years toward degree with averages in CS courses of 11.6/12 and overall of 9.8/12.

Smiths Falls District Collegiate Institute: Smiths Falls, Ontario. 1980 - 1986.
Academic awards for excellence, Canada Wide Science Fair attendance in 1983 and 1985, with computer technology related projects.

================
Michael McLagan
Ontario, Canada
mmclagan (at) invweb.net