Mark Warburton
Senior Software Engineer
Phone: Upon request


I thrive on the challenge of solving puzzles and building robust and efficient systems. My solutions maximize quality in the face of technical, operational, and business constraints.

Three areas drive my skill set:

Specialties: Software architecture, problem solving and debugging, embedded and real-time systems, object-oriented design, 2D and 3D geometry, aeronautics, C, C++, Swift, Python, Perl, Unix/Linux/QNX/LynxOS, system administration, custom build environments, shell scripting, website and database design.

Professional Experience

Senior Software Developer
Tovi Inc, Ottawa, Ontario (2017 - present) Senior UAV Software Engineer
Mist Mobility Integrated Systems Technology (MMIST) Inc, Stittsville, Ontario (2008 - 2016) Senior EDA Software Engineer
Synopsys Inc, Ottawa, Ontario (2002 - 2008) Software Consultant
Procom (Professional Computer Consultants Group Ltd), Ottawa, Ontario (2002) Senior Network Management Software Developer, Passport / Terabit Interceptor Network Management,
Nortel Networks Ltd, Ottawa, Ontario (2000 - 2001) Intermediate Embedded Software Developer, Passport ATM Core,
Nortel Networks Ltd, Ottawa, Ontario (1998 - 2000) Junior/Intermediate Telephony Software Developer, Advanced Intelligent Networks,
Northern Telecom Ltd, Ottawa, Ontario (1994 - 1998)

Other Experience

Personal projects:

Technical Skills

Languages: C++, C, Swift, Ruby, JavaScript, Angular, Python, Java, Perl, PHP, Tcl/Tk, Pascal, Scheme, Forth, assembly language, HP RPL, BASIC, bash/sh shell scripting.
Operating Systems: Mac OS, Windows. iOS, Android. Linux, Unix, QNX, LynxOS, VxWorks,
Tools: Git, Mercurial, Subversion, CVS, Perforce, ClearCase, gcc, gdb, sed, awk, GNU Make, Xcode, Momentics, Luminosity, Eclipse, CrossWorks, Bugzilla, JIRA, DOORS, MySQL, MongoDB, OpenGL, GNUPlot, Matlab, LSF, X11, VIM/vi, Emacs, LaTeX, office productivity software.
Technologies and Standards: IP (TCP, UDP), SNMP, ATM (QoS, VPT, VCC), SONET, CCS7, ISDN, RS-232/422/485, NMEA, SAASM. DO-178B, MISRA, SI, ISO, ANSI, Telcordia, ITU. HTML, CSS, JSON, XML. PCI, ISA, PC/104+, x86, i960, ARM, STM32, MC680x0, MC6502, PPC.


University of Victoria:   B.Eng. Electrical Engineering in Digital Communications (1994)
Co-op 6: Bell-Northern Research - Developed OO base class library components.
Co-op 5: BC Ministry of Forests - Developed terrain visualization software in C++.
Co-op 4: Albacore Research - Developed CAD software in C++ for the design and machining of ship propellors.
Co-op 3: BC Ministry of Environment - Managed a LAN. Supported and trained users.
Co-op 2: MacDonald-Dettwiler - Developed satellite image processing software for the European Space Agency.
Co-op 1: BC Ministry of Environment - Developed databases and spreadsheets. Evaluated GIS software.


Additional Information

Interests and Hobbies: Software development, home automation, system administration, Linux, robotics, GPS, hobby electronics, aviation, radio-controlled airplanes and helicopters, photography, piano, guitar, synthesizer/MIDI, xaphoon, accordion, tin whistle, drawing, written composition, coffee roasting, latte art, cocktail mixology, home winemaking, world cuisine, cooking, nutrition, travel, psychology, medicine, biology, geography, hiking, cycling, skating, cross-country skiing, tennis.
Typing: 80 words per minute.
Languages: English (fluent cultural), French (limited), German (limited), Portuguese (some exposure).
Security Clearance: Currently hold Secret (Level II) security clearance with the Government of Canada.

© Mark Warburton