I'm a full stack, cross-platform, native application architect and developer (Linux, macOS, Windows, iOS, Android). I've worked on everything from device drivers for embedded Linux systems, to large, cross-platform desktop apps, to mobile apps, and back to GPU shader programs.
I have 20+ years of programming experience using C, C++, Objective-C, Java, Swift, GLSL, and Metal Shading Language (MSL). For tools, I have experience working with Subversion, Git, Xcode, MS Visual Studio, Android Studio, GNU autoconf/automake, CocoaPods, and Fastlane.
Commercial applications I've helped architect and develop:
- SMART Notebook (Windows, Mac, Linux): https://support.smarttech.com/software/smart-notebook
- SMART Notebook for iPad: https://apps.apple.com/us/app/smart-notebook-for-ipad/id554245373
- SMART Notebook Player for iOS: https://apps.apple.com/ca/app/smart-notebook-player/id1191654762
An example embedded system (which used Linux) that I helped architect and develop:
This required me to write Linux device driver code for Firewire devices and a library for interacting with IIDC video cameras (as well as a display driver):