A software engineer with diverse experience who enjoys taking on new engineering challenges!
Senior Software Engineer @ My responsibilities are related to GSSI's GPR (Ground Penetrating Radar) technology which has applications in concrete (void detection, drill safe), bridge, power plant and road inspection. GPR technology is also used in geology, archaeology (time capsule, historical gravesite), rail (ballast) evaluation, forensics and ice & snow (crevasse and movement) evaluation. My responsibilities are not limited to, but include:
* Design, maintain and enhance multiple releases of real-time / soft real-time WES7 (Windows Embedded Standard 7) control system software using various software tools (Visual Studio, ICE - Image Configuration Editor, VMWare Workstation, Remote Debugging, InstallShield LE, Disk Imaging Tools).
* Provide Developer Support for Customers who integrate GSSI's SDK for the Remote Control and Data Acquisition control of ground penetrating radar into their own products and systems.
* Actively participate in architectural software design of data acquisition systems.
* Designs and implement SDK, UX, system and program logic software using Win32, DCOM, MFC, C++ C11/C14, XML and Java.
* Develops multiple level drivers for different system components.
* Coordinates efforts and interfaces with Hardware Engineering, Manufacturing, Sales and Field Service.
* Designs, develops and implements algorithms for nonstandard devices.
* Maintains and enhances previously written applications.
* Develops software testing strategies for various data acquisition system components (DSP, GPR, GPS and Survey Wheels). From November 2012 to Present (3 years 2 months) Senior Software Engineer @ * “Advanced Sapphire Furnace” software development using C++, C#, Siemens PLC S7 & WinCC flexible automation & control software on a Siemens WinAC controller running IntervalZero RTX RTOS on an Embedded Windows platform with touch screen support.
* Integrated new sensors (pyrometers, thermocouples), software features and enhancements for R&D process control using S7, C++, C#, SOAP and MATLAB.
* Implemented software licensing and intellectual property protection via a WCF System Service using: Microsoft .Net, WinForms, WPF, MVVM, XAML, C++, C# and other software tools. From February 2011 to November 2012 (1 year 10 months) Senior Software Engineer @ * Senior member on a cross functional team of 10 (5 US & 5 in GER) that developed a reusable software framework on embedded Windows XP to support next generation patient monitoring and ventilation devices.
* Windows application development, low-level user interface design and UI platform implementation, MFC, Win32, STL, ActiveX, GDI+, XML, Visual Studio, ClearCase, ClearQuest, Requirements Analysis - Telelogic DOORS. Worked with Clinical Engineering to investigate existing issues, define new features and functionality and then implement using Agile & Kanban (Scrum) software development methodologies From May 2008 to September 2010 (2 years 5 months) Senior Software Engineer @ * Design & development of AssureTec’s AssureID Professional imaging software: GUI applications – WinForms, System Services and SDK’s (.Net & COM). AssureID authenticates personal identification documents (Passports & Driver’s Licenses) capturing biographic and security data from the document.
* Responsible for: developer support relations, integration of new high resolution Lumenera video camera, imaging hardware calibration & test, software build environment (a tool using Dotfuscator, InstallShield 2008 & SourceSafe), software licensing of product features (Desaware) and documentation using (Document! X) and Visio. Authored hardware device DIFx software installation for distribution on Microsoft 2000, XP and Vista using InstallShield From May 2004 to April 2008 (4 years) Senior Software Engineer @ Prototyping, architecture/requirements development, documentation and unit test development for a multi-threaded Win32 hybrid/browser application that interfaces to a bank of 11 “intelligent” embedded medical device pumps that measure, mix and route fluids.
iBOT (self-balancing wheel chair) User Control Panel (UCP). Configuration of redesigned UCP test fixtures, development of hardware test plans and tests based on requirements. Requirements tracing. Software was developed that tested the UCP via a hardware test fixture controlled by a National Instruments data acquisition I/O card (PCI-DIO-96) and Seacom RS485 serial card (7201) in conjunction with a software simulator. From 2002 to 2004 (2 years) Senior Software Engineer - Consultant (contract) @ Designed, implemented and integrated; "LotusDiscovery/1.0", a multi-threaded web spider/crawler for the Lotus Knowledge Discovery Server (Domino web server). LDS analyzed and identified relationships between documents and people in an organization in an effort to capture and share expertise. Required knowledge and configuration of Web Servers (Domino, Apache & IIS), proxy firewalls (HTTP & SOCKS protocols), SSL, Winsock, RFC 2616 & SQL. Used HTTP-Socket spy/data analysis tracing tool TracePlus/Winsock. From May 2000 to May 2001 (1 year 1 month) Senior Software Engineer - Consultant (contract) @ Implemented two projects:
- Changed NuMega’s customized MFC/framework classes to support new features in JCheck 2.0, a Java VM thread analyzer (part of DevPartner Studio 6.5).
- Worked on a prototype distributed development analysis tool requiring knowledge of STL, COM, IWebBrowser2 & IHTMLDocument2 (hybrid clients). From September 1999 to May 2000 (9 months) Software Engineer - Consultant (contract) @ UI features where added to enhance a project management tool, used ActiveX controls from RogueWave - Stingray (Tree) and SoftwareFX (Chart). From June 1999 to August 1999 (3 months) Senior Software Engineer - Consultant (contract) @ Developed initial UI/database prototype of an Occupational Health Medicine application in Visual Basic for a Fortune 500 Company. Prototype was then used to develop a client application in Visual C++ 6.0, MFC, COM, FarPoint Technologies Spread(sheet) and Input Pro. Developed COM business logic objects based upon ATL 3.0, ADO 2.0 (SQL) and MSXML. Assisted with InstallShield configuration. Tools used: XML Notepad, XML Spy. From October 1998 to June 1999 (9 months) Software Engineer - Consultant (contract) @ Re-engineered Liberty Mutual client application code from an Apple Macintosh platform using Symantec Think C and Sybase SequeLink to MS Windows C++, RogueWave - Stingray Objective Grid, ODBC and MFC using a Dynamic CRecordSet. This conversion resolved Platform, Year 2000 Date and thick client SQL design issues. From March 1998 to October 1998 (8 months) Software Engineer - Consultant (offsite contract) @ Worked off-site to complete project remotely:
- Refactored & Ported Win 16 "C" DLL source code to Win 32. The new integrated DLL provided WorkFlow, Database and File Compression (PKWARE) utility services in Word '97 VBA Visual Basic for Applications.
This Project was completed sixty-five percent under budget. From May 1998 to May 1998 (1 month) Software Engineer - Consultant (contract) @ - Developed N-Tier Java Client and Server that simplified generation of aircraft flight track noise contours.
- Used RMI (Remote Method Invocation), StingRay’s Objective Blend 1.2 widgets and ‘awt’ 1.1.4 on the Client. Server used JNI (Java Native Interface) to execute legacy (difficult to use) grid contour creation utilities.
- Accessed data store via Java JDBC to ODBC Bridge to Borland Interbase (on SunOS) and Intersolv dBase4 (on NT) From August 1997 to December 1997 (5 months) Software Engineer - Consultant (contract) @ From 1995 to 1996 (1 year)
Visual Studio Live 2011 @ Microsoft - Redmond WA From 2011 to 2011 EL244 Embedded Microsystems 68HC11 @ NHTI, Concord's Community College From 2003 to 2003 90.301, CyberEd: “Nutshell” Java Programming. @ University of Massachusetts Lowell From 1997 to 1997 CS300F - Advanced MS Windows Programming using MFC. @ Daniel Webster College From 1994 to 1994 CS565 - Object Oriented Programming with C++ @ Boston University From 1992 to 1992 BSCS, Computer Science - high honors @ Wentworth Institute of Technology From 1987 to 1989 Jake Kirk is skilled in: Software Development, C#, Visual Studio, Agile Methodologies, Software Engineering, .NET, C++, MFC, XML, Matlab, Software Design, Java, ClearCase, Embedded Systems, C