Ian MacRae -- Software Developer and Product/Project Manager
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.
- device drivers, firmware, embedded systems
- system programming and operating systems
- databases, mathematical models, simulations
- Raspberry Pi and Arduino tinkering
- developing Android and iPhone apps
![]()
See my software & network and hardware & systems projects page
Download my résumé, either (Word 97 to 2003) or (Office 2016) format or (PDF) format See me on Linkedin Send me email |
News (June 2023).
Accepted current position, now as term employee at CBSA.
Experience (Summary):
BA (Math) Carleton University (Ottawa, Ontario) 1978.

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

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.
![]() |