I’m a creative software engineer focused on building real-time, interactive applications across mobile, web, and embedded platforms. Throughout my career, I’ve designed systems that blend intuitive user experiences with technical depth — from cloud-connected IoT solutions to dynamic graphical interfaces for musicians, educators, and engineers. I specialize in mobile app development (Swift, UIKit, SpriteKit), embedded systems (C/C++, RTOS, Embedded Linux), and creative technology that connects people to devices in new ways. I’m passionate about making complex technology feel simple, expressive, and alive.
Experience
Software Engineer – Feb 2025 to present
- Designing and building dynamic, real-time applications for mobile devices, desktop systems, and embedded platforms.
- Creating intuitive graphical user interfaces for system control, creative expression, and real-time interaction.
- Developing with Swift, UIKit, SpriteKit, WebAssembly, Java, and embedded technologies (C, C++, Python, RTOS environments).
- Emphasizing user engagement through touch-driven experiences, dynamic animations, and cloud integration for IoT and educational applications.
- Developing an educational chemistry game (“Molecule Maker”). As the sole software developer in a small team of creatives, I am preparing to release this on the App Store as an iOS app. I also did the initial steps toward porting the app to Android.
- Porting interactive GUI applications originally written in C/C++, Java and Objective C to multiple platforms, using a combination of Kotlin, Swift and C++, using JetPack Compose Multiplatform and SwiftUI. One of these projects is the educational chemistry game mentioned above. Another is an interactive musical authoring and performance application
Embedded Software Developer – Nov 2024 – Feb 2025
V2X Inc
- Developing STM32 microcontroller firmware for an aerospace application.
Embedded Software Developer – March 2024 – April 2024
American Technology Components Inc
- Developing STM32 microcontroller firmware for RV applications.
Embedded Software Developer – Aug 2023 – Feb 2024
Tactacam LLC
- Developing embedded firmware for an IoT camera platform
Principal Field Applications Engineer – Apr 2008 – Aug 2023
Renesas Electronics America
- Embedded Systems & Application Development
- Developed GUIs for data acquisition and analysis.
- Created and optimized interactive GUIs for device management and real- time monitoring, integrating communication interfaces such as SPI, I2C, CAN, and PWM.
- Developed software for a smart-sensor incorporating a digital air quality module.
- Developed embedded applications and firmware solutions for OEMs across consumer, industrial, and IoT sectors, focusing on microcontrollers, microprocessors, analog, power, and sensor integration.
- Led customer-facing technical design activities including system control, GUI development, wired and wireless connectivity, cloud integration, and embedded security for IoT products.
- Designed and implemented embedded applications using C, C++, Python, and Java across Windows, macOS, and Linux platforms, targeting both bare-metal and RTOS-based systems (μC-OS, ThreadX, FreeRTOS, Embedded Linux).
- In charge of Renesas’ Thermopile Gas Detector CO2 Evaluation Kit.
- Supported integration of sensor module into higher level systems.
- Released a line of thermopiles for CO2 gas detection. Lead Software Development Engineer
Senior Software Engineer – Mar 2020 – Aug 2020
Frost Control Systems, Inc (now FROST Solutions)
- Shepherded this start-up’s road-weather IoT platform (Road Weather Information System, RWIS) from minimal viable product to its first stable release, deployed in early municipal pilots.
- Designed and implemented the first-generation configuration and monitoring GUI for a distributed network of roadside RWIS sensors, including secure remote device management and image viewing.
- Added integrated camera support and an event-logging pipeline, enabling historical playback and trend analysis of road-weather and image data — capabilities that informed the camera-equipped mini-RWIS / mini-weather stations used in Frost’s current road-weather network.
- Introduced engineering structure to the software development process (version control workflow, issue tracking, release practices) to stabilize a rapidly evolving startup codebase.
Senior Software Engineer – Sept 2004 – Mar 2008
Donnell Systems, Inc
- UNIX back-end developer using C, Java, Python and Perl.
Lead Software Engineer – Sept 2001 – Mar 2004
Cambridge Research and Instrumentation, Inc
- Designed and implemented application software supporting CRI’s “Affinity” product: a high throughput drug-screening instrument.
- C# (.Net), Python, C, SQL and XML. Database: MS SQL server and ADO.NET.
- As Group Leader, I mentored and supported team members, and interfaced with company’s scientists, optical engineers, and researchers.
Senior Software Engineer – May 1999 – Sept 2001
Crown International
- Development of remote monitoring and control software for real-time audio processing equipment, blending embedded systems engineering with intuitive graphical UI design.
- Contributed (embedded and GUI software) to the “Crown IQ” platform for distributed real-time visualization and management of professional audio devices.
- Modeled system architecture using UML, collaborated closely with marketing and product management, and implemented applications in C, C++, Java, and Delphi.
- Designed a proof-of-concept Palm OS mobile application for infrared-based real-time audio device control.
1982 – 1999
Various companies
- Worked as an Electronics Engineer / Software Engineer for many companies in diverse industries.
- Detailed resume available on request.
Education
Carleton University
Ottawa, Ontario
- Degree: Bachelor of Engineering, with Distinction
