SERVICES


I provide contract work and consulting support in the following areas.


FIRMWARE - PROCESSOR FAMILIES

  • Freescale Kinetis ARM and Coldfire processors: Bare metal and MQX RTOS
    • CodeWarrior 7.2 and 10.x
    • IAR Embedded Workbench for ARM, 7.2+
    • Kinetis Design Studio (testing the beta release)
  • Microchip PIC18 and PIC32
    • MPLAB and C compiler
  • Numerous other processors

FIRMWARE - APPLICATIONS

  • Interfacing with PCs
  • Managing multiple child microcontrollers
  • Embedded Lua applications
  • Embedded SQLite databases
  • Boot loaders
  • Ethernet, serial, SPI and I2C communications
  • LCD displays
  • Embedded website
  • FTP
  • GPIO, timers, ADCs and DACs
  • Troubleshooting and debugging

SOFTWARE

  • Visual Studios (2013, 2010, 2008, 2005 and 6) in C# (WPF and Windows Forms), Visual Basic and C/C++ (including MFC)
    • Standalone PC Applications
    • Interfacing with embedded systems over Ethernet, serial ports and USB
    • Creating and managing SQLite databases
    • Calling Python scripts to process data and create charts automatically
    • Controlling GPIB hardware
    • Generating barcodes
    • Transitioning existing applications from Visual Studio 6 to current versions
  • Doxygen for automatically documenting code
  • Python Scripting
  • Linux scripting

HARDWARE

  • PCBs designed for internal use
  • Circuit design

PROJECT REPOSITORIES

Did you have a hard drive that's died and taken important project data with it?
Did you have an employee leave without telling you where to find the current version of a project?
Do you need to find a previous project build where a feature worked correctly but doesn't anymore?
I can help alleviate these problems for you. I backup code bases at project release points, important testing points, and daily while working on a project.
I backup projects in multiple ways:
  • On an offsite encrypted Git repository with SSH transport
  • On an internal network server (as zipped project files), with periodic backups of the network server itself
  • On a secondary hard drive in my main workstation (as zipped project files)
  • For Linux-based projects, I keep a working image of the project's entire build system, to prevent issues with updated packages.
I can also work with your GIT, SVN, TFS or other internal repository.