John

8/8/2014
Rochester, MN

Position Desired

Software Engineering
Anywhere in MN
Yes

Resume

SUMMARY
Senior Software/Electrical Engineer with 24 years of experience seeking new opportunities. Flexibility and adaptability have proven valuable in developing custom engineering solutions for various industries, including medical, telecommunications, military, agricultural, and automotive.

TECHNICAL EXPERTISE
Programming: C#, VB.NET, ASP.NET, VB6, VBA, C++, C, HTML, CSS, Javascript, Perl, XML, WPF, XAML, LINQ, Entity Framework
Systems: Windows, Windows CE, Linux, BREW OS for cell phones, Cognex Vision
Software: MS Visual Studio (6, 2005, 2008, 2010, 2012). MS SQL Server, MS Access, MS Office,DevExpress, Subversion, MS Source Safe, Agile, Orcad
Communication Protocols: TCP/IP, GPIB, RS-232/485, USB, SPI, I2C, Telnet, CAN Bus, J1939, Modbus

PROFESSIONAL EXPERIENCE
Omni Engineering Services, Winona, MN -- Feb 2010 – Present (Consultant after June 2013)
Senior Engineer
• Modification of existing PCBA tester for an automotive security product. The tester hardware and software (VB6) was modified to support new product models and new instrumentation.
• Component traceability system for a major agricultural equipment manufacturer. A custom application running on a Windows CE handheld computer (C#) scans a component barcode and transmits the data to a custom server application (C#) via TCP/IP. The server application processes the barcode and updates a corporate database. The TCP/IP communication is 2-way as the server controls the user screens displayed on the Windows CE device. An ASP.NET web application was also part of the system for an operator to monitor status.
• Tester software for an agricultural equipment manufacturer (VB.NET) which interfaces with a Rockwell PLC. Test software with external scripting using MS Access was developed so that test sequence and parameters can be modified external to the tester software.
• Software Loader/Configuration application (C#) which interfaces with various vehicle electronic controllers over the vehicle’s CAN bus.
• Various ASP.NET Web Form applications to monitor testers and process data stored on an MS SQL Server and MS Access databases.
• Cell phone test software. This includes the test application that runs on the cell phone (written in BREW/C++) and the PC test controller software (VB.NET). Software interfacing to a Denso robot and Cognex vision equipment were developed. Perl scripts were written to automate the BREW software application loading to the cell phone.
• Test data analysis software for a major automotive electronics OEM supplier. This software was developed using VBA for Microsoft Excel and reduced the test analysis cycle time from 2 hours to 10-15 minutes.

Allient Technologies LLC (ATG), Rochester, MN -- Sep 2007 – Present
Senior Electrical/Software Engineering Consultant
• Windows application software (C#) to manually sort medical specimens delivered to various internal labs. This software mimics the client’s manual sort table and alerts the operator when to deliver specimens to a lab. This application uses a custom GUI grid to configure sort tables and interfaces with the client’s sort management system database. The Microsoft Entity Framework was used to interface with a MS SQL database.
• Windows application software (using C# and VB.NET) for various automated medical specimen sorting systems at a major medical client's facility. This included the development of drivers to communicate with the hardware in the systems (robotics, RFID, PLC, barcode readers, height measurement, voltage measurement, and digital I/O.) The software works with Microsoft SQL Servers and multiple SQL queries and stored procedures were developed. A web service was developed to transfer data between different computers in the systems. Software was also written to communicate with additional client's servers using XML and through a telnet interface.
• Sort management web application using ASP.NET We3b Forms (C#) for a major medical client and design of the Microsoft SQL database tables and relationships. This web application uses AJAX update panels and custom data caching to optimize responsiveness. LINQ to SQL was used to interface with the SQL server. This web application provides inserting/updating/deleting records for numerous tables, multiple input data filtering (using dynamic LINQ), custom reporting, and data export to Microsoft Excel.
• Windows application software (VB.NET) for a semi-automated receiving dock project at a major medical client. This software reconciles incoming shipment information (using a custom barcode on the box and shipper tracking information) with a Microsoft SQL 2005 database and numerous SQL queries were developed. This system also includes a box top removal system which scans a 2D barcode after the box top is removed, queries the SQL database, the...

Login or Register to view the full resume.