About Ian MacRae -- Software Developer and Product/Project Manager

Ian specializes in ergonomics of human-machine interfaces, with particular recent interest in:

•   device drivers, firmware, embedded systems
•   system programming and operating systems
•   databases, mathematical models, simulations
•   developing Android and iPhone apps (see my software & network projects)
•   Raspberry Pi and Arduino tinkering (see my hardware & systems projects)


August 2020. Contract with PrecisionIT at CBSA extended until end of March 2021.

A software developer for over 40 years, Ian has created many high-level software applications (command-line, GUI) and low-level software (firmware, driver, board support packages) for a range of markets (space and ground systems, database, telephony, modeling) on a variety of hardware (PC/Mac, mainframe, client/server, embedded µ-processor) and operating systems (Windows, Mac, Linux/Unix, RT-11/VMS) in both government and private sectors.

A product/project manager for 15 years, Ian has used both traditional waterfall SDLC methodologies and modern techniques such as RAD, XP, Agile and Scrum, and is proficient in many software and system development phases: interpreting end-user needs, specifying and analyzing requirements, estimating resources and scheduling; hiring, mentoring, and firing; design, coding, debugging, system integration and testing; writing technical and user documentation, problem tracking, and post-sales support.

Canadian citizen. English, some French (BAA).

PWGSC Cleared: Level II (Secret), expires August 2028.     See me on LinkedIn.         Send me e-mail.

Experience (Summary):

BA (Math) Carleton University (Ottawa, Ontario) 1978.

Experience Summary
Specific Skills:
C/C++ (Microsoft, gcc, Borland, Mac MPW, Think C, Mark Williams, …)40 yearsExpert
Windows (3.1, NT3.5, 95/98, NT4.0, 2K, XP, Vista, 7, 8, 10, …), MS-DOS35 yearsExpert
Unix (SunOS/Solaris, HP/UX, AIX, OSF/1, Ultrix, SCO, …)30 yearsExpert
Linux (RedHat, BSD, SUSE, Ubuntu, Debian/Raspbian, …), development (Gnome, KDE)30 yearsExpert
Visual Studio (MFC, SDK, Basic, …), OLE, COM, DDK/WDK (WDM/WDF) …30 yearsExpert
Assembly (x86, Mac 68K, DEC PDP-11, Sun SPARC, Z8000, DSP56303, …)25 yearsExpert
SQL (Access, DB2, Oracle, SQL Server, Sybase, Ingres, Informix, mySQL, …)25 yearsExpert
SCSI (host adapters, jukebox, magnetic/optical, WORM, CD-ROM, DVD, …)15 yearsExpert
Java, Microsoft .NET (VB.NET, C#, ASP.NET, ADO.NET), JavaScript, …12 yearsIntermediate
VB6, Perl, Python, …8 yearsIntermediate
COBOL, Fortran, LISP, Smalltalk, FoxPro, Forth, JCL, …6 yearsHardly ever
X/Windows, OpenWindows, PowerBuilder, SQL/Windows, ERwin, …5 yearsPretty rusty
Experience (Timeline):

See my résumé page for work experience details.
Scroll sideways to see where I've been.
References available upon request.

See my projects page for fun stuff.