Post Job Free

Resume

Sign in

Software Project

Location:
Raleigh, NC
Posted:
July 14, 2017

Contact this candidate

Resume:

Kenneth A. Presting RESUME Phone: 919-***-**** (eve)

*** *********** **** 919-***-**** (day)

Cary, NC 27511 email: ac1a01@r.postjobfree.com

Extensive experience in development and test with server, Windows/PC and Unix systems. Experienced on full stack, both server and client side logic – database design, message queuing systems, multithreading.

Expert in embedded and .NET, Javascript/AJAX User interfaces, SQL databases, and RTOS/embedded code.

- Skills -

C, C++, C#, Java, Javascript, Python, Visual BASIC,.NET, ASP, PHP, HTML5, PERL, shell scripts.

Windows systems/admin; installation scripts; fault-tolerant systems; user interface design.

UNIX/Linux device drivers, Streams; Software design using both Object-Oriented and Software Patterns. Writing functional specs, proposals, presentations. Team leadership. SOAP and REST design. IEEE Software Testing Methodology. User and technical documentation. Agile/Scrum with Atlassian Jira, Stash.

- Hardware Summary -

ARM 7, 9 CPUs. Intel x86, ia64, Atom; PowerPC, MIPS RM7000, RM4000. PCI chipsets.

Mac and Windows workstations, Linux servers. RAID storage arrays, distributed storage servers.

Wireless communication in cellular systems, Wi-Fi, Bluetooth, Bluetooth- Low Energy.

- Software Summary -

Windows 10/8/7/Vista; SQL and NoSQL databases; Winforms, WPF, WFC, .NET and STL libraries.

Linux, UNIX, Solaris; TCP/IP; Sun NFS, XDR and RPC. Maven/Ant, Junit/Nunit, Log4J/Winston, Grunt, NPM/Bower, Mocha, Chai, Selenium, Protractor. Eclipse, WebStorm, and Visual Studio IDE. Git, GitHub. Chef, Vagrant. Jenkins/Hudson CD/CI. Tomcat, NodeJS servers; MEAN, LAMP, WAMP server stacks. Docker, Kubernetes container mgmt.

- Education -

Master of Arts - philosophy (logic), University of North Carolina, Chapel Hill, 2006

Regent's Irvine Fellow, University of California, Irvine.

Bachelor of Science – mathematics, University of the State of New York, 1985

Publications in logic, computer science, and probability theory

- Personal -

US Citizen. Resident of North Carolina since 1989. Two sons, in college now.

Hobbies: Reading in sciences and humanities, canoeing, skiing, bicycling, Soccer coach, Boy Scout leader.

- Experience -

ASML Inc., Wilton CT. November 2016 – present

C++ Developer for embedded distributed machine control.

Real time code on embedded Linux to control UV chip lithography foundry devices. Multithreading, shared memory, message passing, nanometer scale tolerances. ClearCase tools.

HCL America, Cary, NC. September 2015 – October 2016

Lead Developer for Software Defined Perimeter, Dev/Ops implementation.

High performance, low latency security firewall. GITHub source control, NodeJS/Express, HTML5, CSS, JavaScript Angular/KendoUI front end. MEAN stack. Automated testing with Mocha and Protractor. Dev/Ops on Azure Cloud with C#, Jenkins, Docker, Artifactory, and Google/Kubernetes.

Fidelity Investments, Morrisville, NC. March – August 2015

Technical Lead Developer for full-stack Java and JavaScript web user experience.

Strategic decision maker for multi-million line project. GitHub source control, Jenkins continuous integration, NodeJS, and SaaS Java backend, HTML5, CSS, JavaScript Angular.js. Oracle VMBox VMWare. Automated test, Mocha/Protractor. MEAN. Dev/Ops on Azure with Docker, Splunk, and UrbanCode.

Renaissance Computing Institute, Chapel Hill NC. October 2014 – March 2015

User interface and back-end development for “Big Data” scientific computing applications.

Open Source project using GitHub source control, Jenkins continuous integration, MongoDB (NoSQL) backend, HTML5, CSS, Angular.js, Node.js (MEAN) with JavaScript, Python and Flask backend. Fedora Linux, Mesos and Marathon cluster management. Automated testing with Mocha and Selenium.

Covidien Surgical Solutions, New Haven CT. April 2014 – September 2014

Created web pages for real-time display of surgical stapler operation and status.

Wrote interface to Stryker SDC3 via SIDNE serial protocol. WAMP, jQuery, MySQL, CSS, HTML5, JavaScript, HighCharts graphics library, MS Excel. GitHub and SVN.

Documented safety regulation compliance for operating room medical devices.

Becton-Dickinson Technologies. Durham, NC. November 2013 – April 2014

Wrote Windows ASP.NET display/control for Bluetooth LE glucose monitor. Python, C#, MVC, STL.

Medical device, FDA safety certified development practices. Winforms/WPF, GitHub source control.

L-3 Communications, Display Systems Div. Alpharetta, GA. June 2013 – November 2013

Wrote BIOS, BSP and bootloader code on Intel Atom CPU. Intel BIOS Dev Kit, UEFI. Avionics display device, certified for DoD/FAA safety. Interrupt handlers, cache control, PCIe device configuration.

Cross-Match Inc, Melbourne FL. January 2013 – June 2013

Wrote Linux kernel code and device drivers for embedded digital radio and direction finder. ASIC/FPGA. C++, programming on PowerPC. NetBeans IDE, Gnu toolset, UML, Perl, POCO libraries. Digital signal processing algorithms, multi-threaded application.

Ikanos Communications, Red Bank NJ. September 2011 – December 2012

Update configuration and control utilities for ADSL/VDSL DSLAM and CPE devices. SNMP MIB and XML data representations. Windows multi-threading application with WCF on ASP.NET. SQL Server databases. C# language. PERL/Python/TCL scripts. Agile methods.

Credit Suisse, Morrisville NC. April 2011 – October 2011

Design, code, validate and support multi-threading securities trading software. 29West/Informatica and IBM MQSeries messaging. FIX financial data representations. Perl, Tcl, Python scripts. Linux/Gnu and Solaris environment. PAM/SSHD security. Sybase and Oracle. ASP.NET, C#, MVC.

International Business Machines, Inc., RTP NC. October 2010 – March 2011

Wrote validation & bring-up test cases & scripts for multi-core PowerPC model 750. Assembler BIOS code for cache, DMA and pipeline control. Agilent logic analyzers, RISCWatch debugger, Xilinx ChipScope trace. Perl, Tcl, Python scripts. Linux/Gnu environment.

GE Intelligent Platforms, Edmonton, AB. April 2010 – September 2010

Implemented industry-standard IEC 61850 features in Windows device drivers for real-time process control.

C++, COM and DCOM. Perl, Tcl, Python scripts, ASP.NET, Visual Studio, SDK. Builds with unit testing.

American Institutes for Research, Chapel Hill, NC. November 2008 – April 2010

Web Survey administration system in ASP.NET, Model-View Controller (MVC) multi-threaded system. Designed algorithm for Computerized Adaptive Testing questionnaires. Charting with MS Excel.

Visual Basic and C# .NET languages, SQL Server and Access databases, UML design, PHP, ASP, Javascript with Ajax.

Qualcomm Inc., Cary, NC. February – October 2008

Wrote architectural test plan for two-layer cache coherence logic in ARM 4-core multiprocessor.

Wrote & automated assembler test cases for new processor designs, validating memory barrier and TLB maintenance operations. Analyze wave files, and debug Verilog code with Verdi. PERL/Python scripts. Build makefiles.

ATI Industrial Automation, Apex, NC. August 2007 – January 2008

Web configuration interfaces in ASP and PHP, workstation interfaces in Windows .NET, SQL Server. Visual Studio C++, C# and VBasic. PERL and Python scripts.

Embedded software development for robotic controls and sensors. Test and calibrations software for process control and user applications. VxWorks, Motorola, Freescale microcontrollers. Windows device drivers.

University of North Carolina, Chapel Hill, NC. August 2006 - July 2007

(Department of Quantitative Psychology)

Web-based survey administration. Responsible for problem solving of automated Qualtrics Survey distribution and data collection system. HTML and PHP coding. Email protocols and server analysis.

University of North Carolina, Chapel Hill, NC. August 2003 - June 2006

(Department of Philosophy)

Fellowship in Philosophy with specialization in Logic. Additional coursework in mathematics and statistics.

During my fellowship, I presented original research at more than twenty conferences in North America and Europe.

Ganymede Software, Inc., Morrisville. Jan 1998 - Sept 2003

(Research and Development, Network Performance Management)

Responsible for development on OS/390 (MVS) platform of performance measurement software. TCP/IP and APPC protocols. SAS/C compiler and library, Assembler (HLASM).

Install/maintain OS/390 system and TCP/IP software from IBM and Sterling (Interlink). Used SMP/E and IPCS.

Converted Help system of Windows NT application to Microsoft standard. C++.

Responsible for automating complex, multi-platform build environment. Perl, Make, incremental builds.

Representative to IBM Solution Developer Program.

Asea-Brown-Boveri (ABB) Inc., Raleigh, NC. October-December 1997

(Engineering division, Automated Meter Reading Project)

Crash project to show feasibility of meter reading via ARDIS radio network. Nettech RFGate middleware.

Wrote design and functional specifications, rapid prototype for second-generation comm server.

Used C++, Visual Source Safe, Developer Studio, Rogue Wave class libraries, and Rational Rose.

Glaxo-Wellcome Inc, Research Triangle Park, NC. Dec 1995 - Sept 1997

(Research and Development, HealthPoint Advanced Clinical System)

Designed class library for HL7 health information protocol. Included objects for message and data representation, database interfaces. Oracle PL/SQL, C++, Windows NT, Rogue Wave class libraries. New build system.

Represented client firm in HL7 standards implementation working group.

Hewlett-Packard Co, Winston-Salem, NC. Sept 1995 - Nov 1995

(Wachovia Bank Client-Server Migration, OS2 to Unix Server)

Last-minute rescue of a project in trouble. Re-wrote Cobol and C programs to interface Windows application to Unix front end, using data stored under CICS/MVS.

Coordinated multi-vendor and multi-contractor project team, diagnosed software errors in all three environments, interfaced with customer and vendor personnel to resolve problems. Re-engineered build in all environments.

Bell Northern Research, RTP, NC. Mar 1995 - Aug 1995

(Advanced Intelligent Networks, Open Automated Protocol project)

Consulted on architecture and design of Open Automated Protocol, for communication between telephone switching systems and remote service nodes. ASN.1 and ROSE encoding.

Designed and wrote automated testing system to simulate service nodes for protocol development. Event driven architecture, state machine logic, Object oriented design, C++. TCP/IP, Sockets, UDP. Centerline ObjectCenter,

Image Technology Inc., Greensboro, NC. July 1994 - February 1995.

(Research and Development)

Project 1 - Video Catalog for Hardware Industry Products

Designed and wrote interactive video catalog system using MS Windows and Paradox database. Image processing using ALICE libraries. Microsoft C++. Created build and version control system.

Project 2 - mail-order Fulfillment system for telemarketing call centers

Senior architect and designer for multi-user client-server system. Object-oriented system analysis and design using Rumbaugh UML, Paradigm Plus design software. Motif user interface, Sybase C++.

Data General Corporation, RTP, NC. May 1993 - June 1994

(Database Engineering Group, Database Performance Analysis Project)

Performed benchmark testing of Informix On-Line with Tuxedo transaction monitor.

Wrote database loading programs for TPC-C benchmark system, along with operational control system for automated database reconstruction. C++.

Designed and wrote Test Plan for kernel-resident Distributed Lock Manager. Lead team of test engineers in generating testable assertion lists, test cases, executing tests and writing test reports.

IBM Corporation, Raleigh NC. November 1992 - April 1993

(Networking Systems, Advanced Network Automation project)

Designed and wrote APPC LU 6.2 communications server for remote network management system. C++, OS/2, Communications Manager NS/2.

Wrote Netview transaction program to process workstation commands and requests. REXX and PL/AS.

Designed graphical interface for server installation and control OS/2 C++, Presentation Manager.

Tekelec Incorporated, Morrisville, NC. April 1992 - September 1992

(SS7 Signaling Products Division)

Designed and wrote network configuration system for MGTS - SS7 network simulator. C++ and Motif on Sun workstation, controlling embedded SS7 software on i286.

Designed TCAP database system. Lead development team for implementation of design. C++ and Motif on Sun platform. Used Shared Memory and Queue IPC.

Designed and wrote C++ object class libraries for Motif widgets, with object-oriented database.

Amdahl Corporation, Sunnyvale, CA. October 1989 – March 1992

(UTS Network Systems Test Group, SNA/X.25 Project)

Designed & wrote integrated software testing system for UNIX SNA device drivers. Debugged channel-to-channel data links for SNA & X.25 STREAMS device drivers, hardware interface. IEEE formal test plans & reports

Installed & maintained ACF/VTAM under VM/XA. Wrote VTAM, CICS & TSO appls for LU2 and LU 6.2.

Natural Language Inc., Berkeley, CA. July 1988 - Sept 1989

(Artificial Intelligence Interface Development)

Designed and wrote communications and database interface in C for UNIX-based query processor. Communications in

LU 2 and 6.2, remote under VTAM and CICS, querying SQL/DS, DB2 databases.

Installed SQL/RT, ORACLE, and INGRES databases on IBM RT, Sun, DEC and MIPS workstations. C and MASM.

Diversified Data Resources, San Rafael, CA. 1981-88

(Communications Systems Integrators)

Design and write micro-mainframe communications software, and install hardware, RS232, SNA, LU 6.2, X.25 protocols.

Wrote MS-DOS device drivers for screen handling & communications. Z8000 assembler code for 3274 emulator card.

Software Pursuits, San Francisco, CA. 1975-80

(Operating System Development & Support)

Technical support and software maintenance for DOS/VSE-compatible 370 operating system. VM/SP system programming, maintenance, and administration. Wrote REXX exec' to maintain customer information database using SQL. Wrote BDAM testing suite in Assembler (ALC).



Contact this candidate