Durham, NC                                                                 John R. Bloch                                        October 24, 2021

Home: (919) 373-4332

Email: my_hotmail_account@yahoo.com

 

OBJECTIVE:           I currently am looking for Qt, C++, C#, Android or embedded development work.

 

SUMMARY:

  • Software Engineer

25+ Years

 

 

  • Object-Oriented design/development using C++/STL

15 Years

 

  • Qt4 and Qt5 Linux/Windows development

9 Years

 

  • Embedded development

5 Years

 

  • Visual C# .NET

2 Years

 

  • QML/JavaScript

1 Year

 

  • WinForms

1 Year

 

  • Android/Java

1 Year

 

  • Web toolkit (Wt)

3 Months

 

  • TCP Sockets

1 Year

 

  • Visual C++ with MFC/Win32 API

2 1/2 Years

 

  • Delphi

2 1/2 Years

 

  • X-Windows/Motif

1 1/2 Years

 

  • C++Builder

1 Year

 

  • Intel 386 assembly

4 Months

 

EDUCATION:

  • B.S. Computer Science, The Pennsylvania State University, University Park, PA 16802, September 1985 - May 1989

 

  • Indiana University of PA. September 1983 - May 1985

logo

  • Visual C++/MFC Training, Clarity Learning.  November 1995

  • Programming the .NET Framework with C#, Wintellect, November 2004

  • Debugging .NET, Wintellect, December 2004

  • Mastering Rich Client Applications using WinForms, Wintellect, Jan 2005

  • Applied UML Requirements Modeling & Analysis, February 2005

 

  • O'Reilly Classes - Android Development in Java, April 2010

 

RECOMMENDATIONS:

 

·      Caldon:

http://www.blochweb.com/recommendation.jpg

 

·      AEG:

http://www.blochweb.com/recommendation2.jpg

 

·      FirstLogic:

http://www.blochweb.com/recommendation3.jpg

 

 

 

AWARDS:

·      HP:

http://blochweb.com/eAward.jpg

 

·      Shareware:

http://blochweb.com/awards_received.htm

 

 

PROFESSIONAL

EXPERIENCE

 

Contract Software Engineer, John Deere, Remote

http://www.johndeere.com/, March 2021 - present

 

logo

  • Updated operator control panel applications for John Deere's dual tank sprayers.  This application allows the operator control of the Air Reclaim feature for dual tank sprayers.

  • Created acceptance and unit tests for the Air Reclaim application.

  • Qt, C++, Linux, Git, SQLite, Google test, Agile, VMware

 

 

 

Contract Software Engineer, General Dynamics, Sterling Heights, MI

https://www.gdls.com/

Ground Systems, September 2019 – December 2020

 

  • Created Commander/Gunner control panel applications for General Dynamics RA2 Stryker prototype.  These applications allow turret fire control for the main gun and missile including sight video and missile video.

  • Unit test scripts

  •   Qt, QML, Javascript, C++, git, CAN bus 

   
 

Contract Software Engineer, Textron Systems, Hunt Valley MD

https://www.textronsystems.com/what-we-do/unmanned-systems

Unmanned Aircraft Systems, May 2018 - May 2019

 

 

  • Replaced existing legacy touch screen GUI with redesigned screens that have modern features similar to modern tablet and smart phones.

  • Added new tablet touch screen imaging features such as image pinch to zoom gestures and annotations including free draw and lines.

  • Performed defect assessment, software change requests and unit tests for the OSRVT platform.  http://www.blochweb.com/TS US OSRVT Datasheet.pdf

  • Qt, C++, Visual Studio, Google Test, Mercurial, SQLite, Linux/Windows

   

 

Contract Software Engineer, John Deere, Urbandale, IA

http://www.johndeere.com/, ISG June 2016 – April 2018

 

logo

  • Performed defect analysis and provided solutions for John Deere’s GPS guided GSix platforms including corresponding unit/integration tests.

  • Qt, C++, Linux, Google Test, Mercurial, SQlite, CAN bus, VMware Player

  • Screenshots: http://www.blochweb.com/GSixSnapshots/

 

 

 

 

Contract Software Engineer, Senteon LLC, Winston Salem NC

https://www.senteon.com/, September 2015 - January 2016

 

  • Member of the Separate.ME development team responsible for software development of the Windows Separate.ME client secure silo. 

logo

  • I implemented new features and bug fixes for the Windows client Alpha release. These features included handling .NET FileSystemWatcher Events to enforce Separate.ME Silo file/folder permissions.  Dropbox like features

 

  • C# .NET, Entity Framework, FileSystemWatcher, JSON, Windows File System file/folder IO and redirection, RESTful, Dokany File System Driver, GitHub


 

Contract Software Engineer, Proficient Health, Greensboro NC http://www.proficienthealth.com/  April 2015 - July 2015

logo

  • Member of the NC-STeP Team responsible for software development of the NC-STeP Statewide Telepsychology Program.  I implemented enhancements and new features for NC-STeP web based electronic records.

 

  • I implemented functionality for Consult Approvals, Consult Addendums, User activity timeout and bug fixes with Wt/C++.

 

  • Wt, Code::Blocks, VirtualBox, SVN, pgAdmin, PostgreSQL

 

 

 

Contract Software Engineer, Fidelity Technology, Reading PA http://www.fidelitytech.com/ December 2013 - January 2015

logo

  • Member of the Simulation & Training group responsible for development of real time simulation software used for training army forward observer personnel.  I implemented enhancements, and performed software testing for the simulator software in the Instructor Control app.

 

  • I implemented functionality for the LP10 target locator UI with Qt/C++, and flare illumination simulation.

 

  • Qt, Visual C++, C# WinForms, TFS

 

 

 

Contract Software Engineer, John Deere, Urbandale, IA http://www.johndeere.com, E3S July 2011 - Aug 2013

 

logo

  • Created operator control panel applications for John Deere's 6R, 7R, 8R, 9R series large tractors.  These applications allow operator control of Engine, Transmission, Suspension, Lights, HVAC, Hitch, SCV, PTO and Alarms.

 

  • Created acceptance and unit tests for the tractor apps.

 

  • Qt, C++, Linux, Mercurial, SQlite, CAN bus, Agile, TDD, VMware Player, UML

 

 

 

Contract Firmware Engineer, Homecare Homebase, Louisville KY

January 2011 - March 2011

 

  • Mobile homecare Android/Java application development.

  logo

  • Created Android version software similar to an existing Windows version used by home care health providers to enter patient data remotely.

 

  • Eclipse 3.6, Android 2.2, SQLite, XML

 

 

 

Contract Firmware Engineer, Rockwell Collins, Cedar Rapids IA

Surface Navigation, Jan 2010 - Nov 2010

logo

  • Created an Android version of the MicroDAGR Planning application.  Used Android framework including Geocoder, ListView, BaseAdapter, SQLiteDatabase, SQLiteOpenHelper

 

  • Ported Qt MicroDAGR applications to run on Android-Lighthouse.

 

  • Implemented sleep mode power management for the MicroDAGR GPS receiver.   Sleep mode: LCD standby, OMAP power step-down, GPS sleep, compass off, backlight off, touch screen off, key filter, mouse filter.

 


 

Sr. Firmware Engineer, Troy Group Inc. Wheeling WV www.troygroup.com 

Sept. 2008 - Dec. 2008

 

 logo

  • Conceptualized, designed and created a prototype font conversion tool using C# .NET and WinForms to convert a standard Truetype font into a Type 15 printer downloadable font, and also generate a .PCM external font metrics file to install into HPs Universal PCL5 driver.  This resulted in a dramatic speed up of print jobs that use fonts with large symbol sets such as Hindi, because the soft font download is avoided by instead using a printer resident font.

 

  • Filed a defect with HP, and then worked with HP to investigate a font issue that prevented external fonts from functioning with HPs PCL5 Vista driver.

 

  • Modified Microsoft UniDrv Minidriver GPD files to insert additional external fonts into the Font Substitution Table of the HP PCL5 driver.

 

 

 

Contract Software Engineer, Lenovo, Morrisville NC http://www.lenovo.com/

SMC(Secure Managed Client) July 2007 - March 2008 

logo

  • Performed cross platform Linux/Windows C++ application coding for the Lenovo SMC product.

  • Implemented Linux/Windows socket functionality, Windows service manager, tray icon and watchdog functionality.

 

  • Linux syslogd logging via TCP socket connection to Windows Event Viewer.

 

 

 

Contract Software Engineer, GeoMagic Inc, Research Triangle Park NC

http://www.geomagic.com/ Qualify 10, April 2007 - June 2007

 

  • C++ application coding with Visual Studio 2005 for the Qualify v10 product.

logo

  • Added 2d dimensioning support for Qualify 10 3d features and added object broker interfaces, graphics, IO and GUI changes to support these new features.

  • Refactored legacy code for 2d dimensioning and added interface classes consistent with the Qualify 10 object broker architecture.

 

 

 

Contract Software Engineer, IBM Corp. RTP NC www.ibm.com

Tools Development System X, Mar. 2006 - Mar. 2007

 

Cross platform Windows/Linux test tools development with Qt 4.2

 

logo

  • Project owner of BSO Login Tool.  Implemented with Visual Studio, Qt4 and CURL library support.  I ported an existing project from Qt3 to Qt4, and I added new features including multi-threading with QThreads, import/export of BSO sites, debug logging and created Windows Installshield scripts.

 

  • Member of the IBM Blade Center Compliance team.  I implemented native Linux/Windows TCP socket functionality, thread manager and debug logging.

 

  • Created the UI section of the System X Test Tool Development Practices doc.

 

 

 

Contract to permanent Software Design Engineer, Hewlett Packard, IPG,

Boise ID, www.hp.com Laser Printer Firmware Lab, April 2003 - May 2005

 

  • LaserJet multi-function printer firmware development with C++, Visual C# .NET WinForms, custom controls, LynxOS, GDB, XML, UML and ClearCase

logo

  • LaserJet 4345 MFP bring up and LaserJet 4345 MFP portrait scanner feature lead development including changes to support new hardware, and architectural improvements such as auto configuring screens.

  • Copy screen GUI development using Visual C# .NET

 

 

 

 

Contract Software Engineer, firstLOGIC, Raleigh NC,

www.firstlogicsolutions.com June 2000 - October 2001

logo

  • Visual C++/MFC 6.0 UI development for mail label design software.  The software included manipulation of graphical objects and heavy use of Win32 API calls.  Screen shot: http://www.blochweb.com/lt.jpg

 

 

  • Low level Win32 API coding involving device contexts, logfonts, font scaling, isotropic mapping mode, regions, popup menus, tab dialogs, registry data, MRU lists, and progress bars.

 

  • CRectTracker used to manage graphical objects.

 

  • Object oriented design, customized MFC common dialogs, drag/drop.

 

  • Software maintenance for the ACE project.

 

 

 

 Contract Software Engineer,Ericsson, Raleigh NC,

www.ericsson.com Jan. 2000 - April 2000

logo

  • Symbian EPOC32 programming for embedded hand held device.  Status bar design/development.  Clear Case.

 

 

 

Lead Software Engineer, LIPSinc, Cary NC,

September 1999 to December 1999

logo


  • Created InstallShieldscripts which use Poser registry information to initialize Mimic and create Mimic folders within Poser.


  • Incorporated automated acting with ability to add natural head movement, blinking, eye movement and emotion.


  • 3D animation experience with Poser 3 and Poser 4.   Visual SourceSafe.

 

Contract Software Engineer, Total Sports, Raleigh NC,

January 1999 - July 1999

logo

  • Created a new video capture client with LeadTools10 ActiveX controls and Visual C++ 6.0. This video client captures still shots from a camcorder and transmits them to a web page.  Visual SourceSafe.

  • Updated the Football and Soccer clients to use the newest base code.

 

  • Created InstallShield scripts for the TotalBaseball and TotalPhoto Client.

 

  • Performed Software maintenance to add new AP stats to the football client.

 

 


Contract Software Engineer, IBM Corp. RTP NC www.ibm.com

Nov 1996 - Dec 1998

logo

  • Created the installer software for IBM's ISA and PCMCIA 56k X2 modems.  The ISA modem received a "COMDEX Innovation Award" and received top pick in PC Computing Sept 1997 issue.

   

  • Created the installer software for IBM's Secure PC Smart Card Kit and performed testing for the Gemplus encryption software used in the kit.

 

  • Used Delphi to create the PC front end UI for IBM's ComCentral V2.0.  Converted the original VB4.0 application to Delphi.  This project is an MDI application with tabbed views, many supporting dialogs, drag and drop, context sensitive help, and RS232 serial communications using Win16 API.

 

  • Co-developed the IBM PC options database.  Used Access DB and VBA to create a relational Database for IBM to track PC options.  Created the software to convert the PC options spreadsheet into Access tables.



Contract Software Engineer, Vocollect Inc. Monroville PA, www.vocollect.com

January 1996 - September 1996

logo

  • Created low-level diagnostics to test the system at the chip level.  Diagnostics include RS232 communications, RAM, IRDA, Telxon Radio tests and DRAM self refresh.

 

  • Created software to generate an Intel flash file system image.

    

  • Performed 386 EX embedded PC programming using Watcom C++, SoftScope and WASM assembler, ported code to an OS/9 environment.

 

  • Created MFC based screens and dialogs with Visual C++ and SourceSafe.  Projects included debug window, chat window and Operator manager.

   


Contract to permanent Software Engineer, Caldon Inc. 2857 Banksville Rd, Pittsburgh PA 15216 www.caldon.com August 93 - November 95

 

 

logo

  • Embedded PC development which included real time multi threaded C++ programming, and software maintenance of Caldon's LEFM 8300 ultrasonic flow meter.  Multi-threading accomplished by using a third party scheduler running on top of DOS.

 

  • Incorporated startup and run time diagnostics to interrogate the subsystems and report problems.

 

  • Used C-Asynch Communications Manager to provide RS232 serial communications using a modem or direct connect.

 

  • Gained experience with low-level programming involving RS232 serial ports, DOS critical error handler, Interrupt Service Routines and embedded 8051.

 

  • Became proficient with PC development tools such as PVCS Version Manager, Symantec C++ and Nu-Mega Bounds Checker.


 


Software Engineer, Sierra Geophysics, 11255 Kirkland Way, Kirkland WA 98033 June 1991 - June 1993

 

  • Designed a class hierarchy of C++/Motif dialogs to perform map gridding and implemented C++ classes to import Control Points and Control Point Sets.

logo

  • Ported our C++ project from HP-UX to AIX, SunOS and ULTRIX.  This required the creation of make files for each platform and coding changes to allow the application run across all platforms. 

 

  • Used Booch Notation and Rational Rose.

 

  • Created a menu driven text based UI for Sierra's Intermap with FORTRAN.

 

 


Software Engineer, The Boeing Co. Aerospace and Electronics Division,

Seattle WA June 1989 - June 1991

 

  • Member of the B-2 weapons avionics simulation team.  I designed the data decimation software used for testing the B-2 weapons delivery system.

logo

  • Member of the AWACS simulation group responsible for development of real time simulation software used for training of US/NATO Air Force Personnel, where I implemented enhancements, performed maintenance and performed software testing for the AWACS simulation software.

 

  • Granted a SECRET security clearance (NATO and COMSEC).

 

 

 

Software Engineer Internship, AEG - International Cybernetics Corp. Pittsburgh PA, Summers 85, 86, 88 and Christmas break 87

 

  • Created a servomechanism simulation called Cybersim.

logo

  • Created diagnostic start-up software called StartUp3240 for the FA3240 cell controller to identify system faults.

 

  • Added a new function to C/ROS 3.0 (Cyber Operating System).

 

 

ADDITIONAL SKILLS:

  • Experience with concurrent programming and synchronous inter-process communications using UNIX pipes and mailbox process.

 

  • Completed a networking project utilizing the support provided by X-Windows that allows two people to play Reversi across a network. This project was the basis for Deep Green Reversi below.

logo

  • Created three Windows shareware applications.  The game Deep Green Reversi, a Windows folder sync utility called Directory Replicator, and a Wallpaper changer.  These are located at the following link. http://www.blochweb.com/reversi.htm

 

logo

  • Created the "Stop Squawk" which used voice recognition software to recognize pet noise and then to respond with squirt of water.  Low level parallel port programming combined with off the shelf components such as power MOSFETS, power supplies and pumps. Written up in PC Magazine Best of 1996.   http://www.blochweb.com/squawk.jpg  Recently updated to USB/wireless.

 

 

OTHER

PROJECTS:

  • Environmental wall art installation with wireless activated light, sound and water features based on motion or selected time of day.    http://www.blochweb.com/wallart.jpg

  • Implemented with USB/wireless standards including FTDI USB to TTL RS232 serial interface to HT-12E encoder with wireless 433MHz RF ASK Transmitter to Receiver/HT-12D Decoder.  http://www.blochweb.com/rf.jpg