James Campbell
***** ****** ***** ****, ****** Center, CA 92082 *******************@*****.***
Qualifications Summery
Experienced in software design and integration as well as electronics hardware. Extensive C, C++, MFC, and Win32 (GUI & CLI) experience, much of which included multithreading. Beginning image processing & 3D. Experienced in web based application programming with both server and client side coding, including PHP & MySQL database integration. Some recent gcc, TCP/IP, firmware {TI & Atmel), Java, STL, and Android experience. Hardware: Schematics, Logic Analyzers, Spectrum Analyzers, O-Scopes, DMMs, ADCs, DACs, PLLs, Voltage Regulators, Temperature Sensors, Humidity Sensors, etc. Source control experience includes GIT, SVN, Perforce, ClearCase, and most recently, Team Foundation Server.
C++ MFC Win32 Win32 DLLs Visual Studio C#
.NET XML Java Wireshark Linux PHP
MySQL SQL Server Javascript OpenCV HTML JIRA
Employment History
Consultant, San Diego, CA. Jul 2017 - Jul 2017
Senior Software Engineer
Used C# to obtain TCP/IP packets from a RFID reader.
Used C#/.Net to then record the data to an Excel spreadsheet.
SQL Server was to be used instead of Excel going forward (project on hold).
Combination of Windows (C#/.NET) and Linux (C++) work for this client.
Team Foundation Server used for source control.
Agena Bioscience, San Diego, CA. via KForce Staffing & Solutions. Aug 2015 - Jan 2016
Senior Software Engineer
Added features and fixed bugs in legacy software for Agena’s MassARRAY software programs.
Used Gigasoft ProEssentials for Graphics work in the MassARRAY software.
Majority of software work was in C++ (MFC) (VS2003 & 2008).
Some Java development using Eclipse.
Asymtek, Carlsbad, CA. via Aerotek Staffing Agency. Sep 2014 - Jan 2015
Senior Software Engineer
Fixed bugs in software for automated fluid dispensing machines used on assembly lines.
Components are located using vision software and fluids are then dispensed accordingly.
All software work was in MFC (VS2008).
DLP Design, Allen, TX Sep 2009 - Aug 2016
Senior Software Engineer
(Ongoing projects, most recent Aug 2016)
Updated Atmel and TI firmware that displayed custom font on external display (August 2016).
Wrote C++/MFC App (GUI) that translated user-designed bitmaps and barcodes (1D and 2D) to a proprietary bit pattern required by an external display (May 2014). Porting this work to C#.
Added programmable temperature and humidity threshold alarms that alerted users via email when environmental limits were exceeded as measured by one or more sensors. Accomplished using Visual C++ 2010 & MFC (Sep 2009, updated April 2013).
National Weather Service Office, San Diego, CA. Nov 2010 - Jul 2015
Volunteer/Consultant Pro Bono
Designed web-based tool for notification of up to 1000 Skywarn Spotters for requested activations. The web form is sent to PHP code that obtains email addresses via MySQL, and then emails recipients 20 at a time in a loop. (August 2012, updated July 2015).
Developed a Java program on a Linux platform to convert proprietary XML files to a text based format. Program downloads XML files from a server and uses Java XML-DOM library to do the XML to text conversions. Previous versions used MFC, Xercesc C++ XML library, PHP, and MySQL (Nov 2010 - Feb 2011, updated July 2015).
The Java efforts resulted in a Public Service Award, this being only the second such award presented from the San Diego National Weather Service Office (Aug 8, 2011).
Consultant, San Diego, CA. Jul 2009 - Aug 2009
Senior Software Engineer
Reverse engineered a TCP/IP data stream for a client (using Wireshark).
Derived formulas from above to populate a database with PHP & MySQL on a Linux platform.
Designed Web pages to display data in various formats.
Sierra Wireless, Inc. Carlsbad, CA. Jan 2004 - Sep 2008
Senior Software Engineer
Developed multithreaded MFC & Win32 C++ application (GUI based) for factory-provisioning of wireless modems according to customer requirements.
Generated tools for updating firmware, software and customer data for use in the factory or the field.
Developed and maintained requirements for user and command line interfaces.
Created and maintained documentation for the user community.
Developed the applications and DLLs with Visual C++ 6, using MFC & Win32.
Used Clear Case for revision control.
Vectron Inc, San Diego, CA. Jan 2002 - Apr 2003
Senior Software Engineer
Wrote C++ diagnostic and automated calibration software for the K2-AOI Automated Optical Inspection (AOI) machine, including color balancing & limit FID measurements.
Developed an API for interfacing two different image analysis software libraries, provided as a DLL.
Enhanced Motion Control Software for X-Y gantry using Digital IO board.
Developed the software using Visual C++ 6, using MFC & Win32.
Used Perforce for revision control.
Kyocera Wireless Corporation, San Diego, CA Jan 1996 - Jan 2002
Business Applications Engineer
Programmed WinNT (MFC) and MSDOS (CLI) applications for provisioning cell phones.
IPC used between applications was combination of shared memory files and Windows messaging.
Generated remote real-time monitoring of workcells via the Netscape internet browser and server-side push technology. Used C++ for a Berkeley Socket HTTP server on the workcells, and Netscape Push Technology in the HTML code. Nine workcells were displayed simultaneously using frames.
Developed the software using Visual C++ 6, using MFC & Win32.
Used GPIB to communicate with lab equipment via NI boards.
Megatek, San Diego, CA Aug 1992 - Apr 1995
Senior Technician
Performed test and troubleshooting for Intel I-860 based digital graphics accelerator boards used in Sun Unix workstations.
Assisted and mentored junior technicians in testing and troubleshooting.
Wrote and modified existing diagnostics for improved performance of diagnostic routines.
Education Community Involvement
Cal Poly, San Luis Obispo Valley Center CERT - Staff member (IT & Comm)
Electronics Engineering major. SW CA Skywarn – San Diego County Coordinator
Friends of Hellhole Canyon Preserve - Board member (IT)
UCSD Extension Courses
UNIX C, C++ Win32 MFC LISP PROLOG Prolog