 |


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
|