Over ten years professional experience developing firmware for embedded devices, as well as applications and services which interface with those devices.
Solutions commonly employ embedded systems with microcontrollers, PLCs, or ARM-based computers.
Tasks include interfacing with the user and coordinating the operation of various electromechanical devices.
Control software, prototypes, and tools developed using a variety of programming languages such as: C, C++, C#, Python, and the IEC 61131-3 PLC languages.
Application design and implementation for a variety of platforms including: Windows, GNU/Linux, OSX, iOS, and Android.
Development performed on GNU/Linux, Windows, and OS X systems using both proprietary and open-source tools like GCC, Visual Studio, and TwinCAT.