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

