Capabilities List

The following is an informal list of the technologies / methodologies I have experience working with.

Embedded Firmware Development

  • Developed, tested, and maintain large commercial project consisting of over 100k LOC.
  • Utilized proper C source code programming techniques to maximize portability, reuse, and maintainability while stilling having a grasp of the resource constraints imposed by embedded micros.
  • Utilized VisualState State Machine Framework to facilitate event handling and to decouple application logic from lower level code.
  • Used lint for static source code analysis.
  • Developed a serial bootloader (embedded firmware & the desktop application to send firmware) which enables firmware updates in the field.
  • Written production build scripts.

Java

  • Solid understanding of proper software engineering techniques.
  • Developed, tested, and maintain a commercial Web Application consisting of over 200k LOC.
  • DataLink Package with an interface to write data stream via the following transport mechanisms with a common interface.
    • Serial
    • Modem
    • UDP
    • TCP
  • Some experience with Swing/AWT
  • Log4J
  • Some experience with JFreeCharts
  • Comfortable with java.util.concurrent package.

SOA Administration

  • Apache Tomcat
  • Apache Axis Web service.
  • Apache Webserver configuration (including SSL & htaccess)
  • Databases
    • MySQL
    • MSSQL Express

Deployment

  • Ant Build Scripts
  • Created Installers using “Advanced Installer” by Caphyon.
  • MS DOS batch files
  • Intermediate bash scripter.

Development

  • Setup/Utilize Subversion (SVN) Version Control System
  • Setup/Utilize Bugzilla for Bug Tracking
  • GNU Core Utils (cygwin)
  • Eclipse IDE

Testing

  • JUnit
  • CUnit
  • Written custom controls for USBee Logic Analyzer / Datalogger in .NET.
  • Extended Excel Spreadsheet Active X control to allow serial data to be logged to spreadsheet.
  • Apache JMeter for web service load testing
  • BRBreakout - developped a serial diagnostics application (written in VB Classic) to easily debug 2-way serial communications.
  • Custom Serial2File application for serial data logging with timestamping and the ability to monitor and combine multiple serial ports data into a single log file with identifiers.

Rich Client / GUI Applications

  • Preferred language is C#
  • Web Service Clients
  • Networked Device Monitor
  • Consumed half-dozen webservices.

C# Classes

  • Yahoo Weather Feed Parser
  • Gmailer Client
  • Zip Util
  • Registry
  • (See GIS Section)

Product Fullfillment Development

  • Custom Production Programming application for programming two microcontrollers with organization specific firmware. It also keeps track of MAC Addresses and other product related info in an MS Access Database.
  • C# Application which creates custom barcode product identification labels.
  • Integrated FedEx Web shipping services and automated thermal shipping label printing and automated courier pickup.
  • Automated packing slip / Mac Address Form creation.

GIS

  • Created a mapping application using Microsoft Virtual Earth which allows users to select areas on map with circle, rectangle, and polygon drawing tools.
  • Utilized the open source GIS engine SharpMap to implement GIS Mapping capability in a C# Windows Form application.
  • Wrote a C# Control which allowed Virtual Earth Mapping Service in C# windows form. Allowed users to obtain birds-eye / satellite imagery.
  • AsciiToKml - a utility to convert delimited ascii datafiles to KML which can be viewed in GoogleEarth or Nasa WorldWind.

CAD Tools

  • Eagle PCB Layout
  • Some experience with PADs
  • PSPICE & Multisim Electronics Workbench

Electrical Design

  • Knowledge of DFx design techniques.
  • FCC Part 15b Certified some of my designs.
  • Partial List of Components i’ve incorporated:
    • PIC16/PIC18 Microcontrollers
    • Basic / Javelin Stamp Microcontrollers.
    • MEMs Accelerometers
    • Digital Compass
    • GPS
    • Alphanumeric LCDs
    • PWM LCD Backlight
    • A/D
    • I2C EEPROM
    • NiMH/NiCD Battery Charging Circuits.
    • Basic Audio Amplifier circuits.
    • Seven Segment LED.
    • FM Receiver Design.
    • Basic RF Impedence matching.
    • I2C Temperature Sensor
    • I2C Digital Pot
    • Various Other ICs which communicate over I2C / 3Wire buses.

Mechanical Design / Packaging

  • Worked closely with consultants to design plastic injection molded enclosures.
  • Researched economic tradeoffs between various processes (Rapid, Soft-Tooling, Hard-Tooling).
  • Produced 3 Injection Molded Parts.
  • Worked with ClickFold(A Zero-Tooling Custom Enclosure Manufacturer).
  • Have made FDM prototypes.

Web Design

  • Standard: HTML, Javascript, CSS
  • Good design sense.
  • Utilized many of components in the Yahoo User Interface library (YUI)
  • PERL CGI Scripts

Multimedia / Marketing Related

  • Flash Presentations
  • Adobe Photoshop / Illustrator
  • Video Editing / DVD Authoring