http://www.craigscreations.com

Phone: 408.836.4720

E-Mail: chamilton@craigscreations.com

Click to download my resume in PDF form: Craig's Distributed Resume


Summary

To your company I will bring Maturity, Enthusiasm, Energy, excellent Communication and Organizational skills; as well as a combined 12 years worth of experience in evaluating, programming, installing and troubleshooting software and hardware for Palm's webOS Linux, Windows NT/2000/XP, Windows 9x/ME, Windows Mobile/PocketPC, PalmOS, Novell, Unix/Linux/Embedded Linux, OS2, Geos, and Macintosh platforms.

 


Employment

April 2005 – Present Day Palm, Inc – Manager CoreOS Networking

  • Designed and Implemented networking middleware solutions for webOS in C/C++.

  • Designed and Implemented GPS solutions for Palm's Windows Mobile Devices in C/C++ (Foundation work

  • still being used in Palm's webOS platform).

  • Designed and Implemented MMS 1.2 stack per OMA standards in Java.

  • Designed and Implemented SMS/WAP Messaging Router solution for webOS Platform

  • Debug Linux networking stack issues in the kernel.

  • Developed and Maintained webOS applications to improve certification and field tester efficiency.

  • Designed and then Managed a team that implemented Palm's webOS Doctor recovery tool in Java.

  • Initial Designed plan for making Palm's Smartphones OMA-DM capable and supporting FOTA.

  • Managed the team that implemented and supported certificate services for Palm's webOS platform.

  • Maintained and Supported webOS Novacom driver rollout for MacOS, Windows, and Linux platforms.

  •  

Feb 2003 – April 2005 Sparton Electronics Medical Solutions Senior Software Engineer

  • Responsible for the design and implementation of software for embedded medical devices

  • Team Lead for software development efforts for medical devices.

  • Developed software documentation compliant with FDA guidelines.

  • Created project schedules and managed software resources to bring the projects in on time and budget.

  • Performed Software Design Formal and Technical Reviews.

  • C++ Development using IAR for the Atmel AVR Processor.

  • C/C++ Development using GNU GCC for the ARM processor under Embedded Linux.

  • Developed Java/J2EE parts management help request system for internal use.

 

Dec 2001 – Dec 2002 SAT Corporation Senior Software Engineer

  • Responsible for the design and development of the PocketPC software for IntelaTrac 2.x and the upcoming 3.0 release.

  • 12 months of working with Microsoft.NET(Primarily C#) with 8 months professional experience.

  • 6 Months experience with the CE version of the .NET framework.

  • Worked extensively with ADO.NET/Winforms/ASP.NET/Remoting/WebService .NET technologies.

  • Supported/Extended a JBoss J2EE Web Reporting solution that implemented Java Beans, JDBC, and JSP/Servlet pages

  • Evaluated and wrote business cases for outsourcing device driver conversions for the Symbol 2234

  • Brought current IntelaTrac 2.x Client for PocketPC to release status. This software was built using Embedded C++ 3.0.

  • Developed solutions for the Symbol 8100/2800(WindowsCE) and Symbols 2234 (Windows 95)

 

Feb 2001 – Dec 2001 Viaera LLC - Startup Co-Founder

  • Managed a 4 persons team of developers working on various projects.

  • Developed C++ Barcode Route Management software for the PalmOS v3.5 Devices.

  • Developed Visual C++ Conduit for data synchronization of Route Management App.

  • Developed Embedded Visual C++ WindowsCE software for wireless asset tracking with a SQL2000 database backend.

  • Engineered RFID solutions for a major parts plant.

  • Developed WAP Demonstration for access from cell phone web browsers.

  • Responsible for the technology and direction of the company.

  • Researched and created numerous Quotes and Specifications.

  • Wrote demo software for the Gemplus Palmo RFID reader using the Keil C Compiler.

  • Deployed a RedHat 7.0 Server running as a PDC for Windows 2000/Win98 clients

  • Configured RedHat server to act as an NT PDC via SAMBA / SOFTWARE RAID / APACHE

  • Optimized the Linux 2.4.1Kernel for the Specific Hardware platform.

  • 802.11b wireless Network Rollout for small offices and warehouses

 

Aug 2000 – Apr 2001 Contracted by Systems Pros to SMSC – Consultant/Software Engineer

  • Designed algorithms to simulate motherboard IO function.

  • Developed C++ code for Verilog PLI modules to be used in chip development using GCC on Linux, Windows 2000, and Solaris.

  • Using the GCC compiler developed a PCI transaction generating file based on input from an XML file.

  • Developed basic Linux module drivers for interfacing with the chipsets being developed.

  • Developed simple Gnome apps.

  • Researched different technologies that would be developed in Silicon

  • Some Solaris Administration Responsibilities.

 

June 1998 - June 2000 Contracted by Systems Pros to Symbol Technologies & Sparton Electronics – Consultant

  • Developing Windows CE C++ scanning software for Symbol’s CE based product line.

  • Developed Windows CE Serial drivers and Scanner Control Panels.

  • Developed ActiveX scanning control for Symbol’s Windows CE Terminals.

  • Wrote embedded database libraries using Borland C++ Builder.

  • Technologies I am using are UML for design and then implementing a COM DAO/Jet interface.

  • Wrote Windows 95 device drivers to interface with custom hardware.

  • Developed Windows CE GSM Device Drivers for Symbol Terminals using C++.

  • Developed Windows CE Tetra Wireless WAN Software apps using VB & C++.

  • Integrated CE 3.0 (Pocket PC) into Symbol’s 2700 Device using Microsoft’s RAK.

  • Developed a PalmOS GSM device driver and application for Symbol’s 1700.

  • Developed a PalmOS Conduit that sends and receives XML data from a Web server

 

Feb 1998–June 1998 Contracted by Momentum to Union Carbide Corp. - Consultant/Software Engineer

  • Developed VB 5.0 applications using Jet/ODBC/OLE/MAPI Technologies.

  • Project lead for implementing production applications.

 

Sept 1996-April 1998 Synaptix – Software Engineer/Network Manager

  • Developed Applications for the Nokia 9000i GSM PDA phones using C++.

  • Developed Serial and Winsock communication programs using Visual C++ and VB

  • Developed Applications for Windows/Windows CE Using Visual C++.

  • Installed and configured Exchange Server 5.0/MS Proxy Server 2 and VPN access

  • Created and Maintained portions of the Synaptix Web Page.

  • Responsible for Oracle and MS SQL 6.5 Server configurations and trouble shooting.

  • Responsible for approving and administrating network hardware/software.

 

June 1996-June 1997 Contracted by RCG to Shell Oil – Consultant/Software Engineer

  • Developed Java Applets for an RCG Intranet Web Site

  • Developed Visual Basic and Visual C++ Client/Server programming for Exchange Server, Oracle ODBC, Jet databases, and Scanning software

  • Client/Server Project Utilized Winsock Communication and DCOM programming.

  • Designed and Created Installations scripts using Wise, and Install Shield

  • Engineered and Supported a Winframe 1.6 Citrix Server

 

Aug 1995 – June 1996 Boeing Technical Services - Network Engineer

  • Team Lead in Support of the Astronaut office at Johnson Space Center.

  • Installed and Configured a Slackware Linux server for serving VAX terminals.

  • Developed and Implemented an NT Network Design for the Shuttle Division that included: SMS1.1 / SQL6.0 / DHCP / NT351 / FPNW / Windows95 / MS Exchange

  • Engineered/Programmed Scheduling and Biographical Databases in VBA Access 95

  • Wrote Visual C++ Application to streamline and reduce support costs.

  • Developed VBDOS Menu system for Support Boot Disks

 

April 1995 - Sept 1995 Jefferson Associates Inc. - LAN Specialist

  • Designed and Implemented a Microsoft NT 3.51 network system for HISD and its 267+ schools Using DHCP/WINS/DNS/SMS1.1/SQL 6.0 NT Server solutions

  • Configured Routers for ISDN/FDDI and Used Netview for AIX for monitoring

 

May 1992 - April 1995 Computer Sciences Corporation/Grumman Technical Services – (NASA)

  • Developed Help Desk Software Using Visual C++ 2.0

  • Unix System Administrator

  • Exposure to Sun Net Manager/Trakker Software and other network management tools

  • Developed Database solutions for Networking information and action items for the IP/Appletalk/IPX network

  • Evaluated beta software for use by our service center including Windows95 and MS Exchange

  • Full Support for 300 users on Macintosh, Linux, Solaris, NT WS, DOS, WFW 3.11

 


Skills

C/C++,VisualC++,Embedded VisualC++,BorlandC++,GNU C++,Code Warrior for PalmOS: I have been working with C/C++ since College in 1991. I have written 32 bit windows program with Visual C++ since Version 2.0 came out, and have continuously upgraded my skills to the different revision up to the current Visual Studio.NET. I have developed 16 bit DOS programs for Bar Code Scanning devices. I have developed enterprise OLE/ATL/COM objects. I have extensive experience with embedded C++ devices like the Nokia 9000i, WindowsCE/PocketPC and PalmOS. I have also been developing in C++for Linux using the GNU C++ environment since the kernel was at a 1.1 rev.

 

.NET,C#,J#,VB.NET,Compact Framework.NET: I started working with .NET and C# when beta 1 came out and started working with it professionally in November of 2001 while it was still a beta 2 rev. I have since, professionally coded using C# with some VB.NET and J#. I have been developing under the .NET Compact Framework since the SDE Beta was released in mid 2002 and have since upgraded to Everett and the now Visual Studio.NET 2003 Final Beta.


Java(Borland Jbuilder,Visual J++, J#): I started working with Java writing applets in 1997. With the release of version the Java SDK 1.3.x I have been working more with Java professionally. I have created Synchronization classes for Sybase that connected through JDBC. Worked with JBoss’s J2EE/Tomcat with Java Beans, Java Servlets, and Java Server Pages. On a personal level, I have worked with JBuilder’s Web Services add on to communicate to .NET systems.

 

Basic/Visual Basic: I started developing on a Radio Shack TSR-80 writing BASIC games before I was in High School. Graduated to an Apple IIc/Apple Basic and then started developing on the Microsoft platform with VB 2.0 and VBDOS in 1993. I have used VB 4,5 and 6 to develop enterprise n-tier applications using DCOM/RemoteOLE and many prototyping and utility projects.

 

Web Technologies: I have developed projects ranging from a simple point of presence web page to n-tier web deployment that integrated with a database back end systems. I have used MS Interdev, MS Frontpage, and Adobe Photoshop. For the more advanced projects I have used ASP or now ASP.NET. Over the years I have implemented solutions using XML, ATL/COM, ISAPI, VB/Java/Perl Scripts, CGI, and DHTML. As well as some WAP/WML/WMLScripts. Most recently I have developed apps for Palm's webOS environment which utilizes a combination of Javascript/HTML/CSS and has caused me to use Sriptacular and Prototype javascript frameworks

  

Database Technologies(Oracle, Sybase Ultralite, MSSQL, MSDE, JET): I started working with Oracle in 1996 and have had projects that have called for integration with Oracle up to 8.1.7. I started working with MS SQL Server 6.0 in 1995 and have continued to have integration projects with 6,7 and MSSQL 2000 version. I have developed Triggers,Views,Tables, and Stored Procedures. Development technologies include ODBC/DAO/RDO/ADO/JDBC/ADO.NET.

 

Embedded Systems: I have worked in the embedded world since 1996 with WindowsCE/Nokia 9000i development. Since then I have worked with PalmOS and Embedding Windows 95. I have developed custom hardware drivers, Serial Communication drivers, Handspring Module drivers, TCPIP/Sockets applications on desktop/embedded environment, Wireless LAN, and Wireless WAN software. On a personal project I had wrote a Windows CE app to control the home through X-10 Home Automation. I have developed embedded Windows CE systems using Platform Builder 2.11 and 3.0. I have had to use some PC, PowerPC and MIPS Assembly Language to develop many of these drivers.

 

Backend Server Systems: Many times the embedded devices needs a server to communicate the data through. I have wrote Palm Conduits, Linux/Solaris Daemons, NT Services. Almost all of these demanded a high capacity, efficient, multi-threaded application. Some of the implementation have been with SOAP/XML communication. 

 

Systems and Network Engineering Skills: I started my career in 1992 on the track of being a Network Engineer. I have worked with Windows NT since it’s 3.1 beta. Since I started, I have worked with setting up DHCP,WINS,DNS, IIS,VPN/PPTP,RAS,Exchange(4.0-5.5),Transaction Server, and MS Proxy Server. Under Linux I have configured and administered DNS/Bind, Samba, DHCPd, IPChains, Apache, and Squid Proxy server. I have also configured and administered Novell 3.11-4.1. I have done desktop support for Windows 9x/NT/2000/XP and Linux. I am familiar with OS/2, AIX, Solaris,Dos 6.22, Macintosh and some HP-UX

 

Industries: Law Enforcement, Medical Devices,Silicon Chip Design, Space Aeronautics, Warehouse Management, Embedded Device Engineering, Network and Software Consulting Services, Oil and Gas, Help Desk Services, Training Center Environments/Education

 


Special Awards

 


Training And Education