Resume   

Software that works!                                                                                                                                                           

 

 

 

 

 

Peter A. Knudson

4454 245th PL SE

Issaquah, WA

98029

(425) 246-9310

peter@PAKsoft.com

Software/Hardware:

Nineteen years professional software development and Project Management experience.

Languages: C#, VB.Net, Visual Basic, Visual C++, VBA

Professional development experience with: C#/VB.Net, VB, Visual C++ ATL COM dlls, ADO and ADO.Net, ActiveX Control development, VBA, XML (DOM and SAX), SQL Server, COM

.Net development (WinForms and WebForms) using C# and the Project Management of these projects.

Expert in developing Windows s/w applications using Visual Basic and Visual C++.

Specialize in Windows software development, application architecture, and project management. Also, have six years industry UNIX experience.

Seventeen years of relational database experience. OOD and OOP expertise extending back to 1994.

Multi-threaded application development experience.

Hands on lead developer/Project Manager of numerous projects consisting of teams with one to seven developers.

Have been developing software for the electric utility industry for 17 years.

Work History:

PAKsoft

Position: Owner/ Principal PAKsoft is a software development company specializing in providing quality Windows s/w solutions for clients. PAKsoft has been in existence since 2001. PAKsoft specializes in "ground up" projects doing the s/w development; but also project management, specifications, testing, and installation of s/w applications. PAKsoft utilizes the latest Microsoft development tools and languages, including Visual Studio .Net, C#, and VB.Net. Also, VB 6.0, VBA, and C++ ATL COM dll development.

A sample of recent projects include:

Developed the application "ICE_Retriever" a C# .Net WinForms application that retrieves national natural gas pricing information from a subscriber system internet site. Pertinent data is extracted and then written to SQL Server database (and a proprietary database system).

Created the application "Phase Imbalance Calculator" for a large electric utility company. Implements complicated engineering calculations to develop a VB.Net application which takes real time data and calculates electrical phase imbalance on a distribution system within a large service territory.

Developed specialized proprietary database editor written in C# using COM InterOp to access the database. This application retrieves multiple types of data and uses it within complex equations. The results are then written to the proprietary database.

Developed both WinForms (rich client) and WebForms (thin client) applications (C#) which supply custom reports of proprietary data via embedded Crystal reports within the C# applications. The Winforms application provides a desktop version of the application and creates complex Crystal reports of the data. The Webforms version serves up the same reports but over the internet or LAN.

Developed scheduling s/w which facilitates the running of "peaker" generators during peak demand periods. The suite of applications includes VBA enhanced spreadsheets which are automatically generated and emailed to scheduling agencies (private and government) in CA. The schedule is emailed back to the power generation company and then used for running electric power "peaker" generators. Other applications retrieve engineering and weather data from two internet websites (XML format). The data is used in determining the amount of electricity which can be generated and for regulatory functions. This data and the results from the engineering calculations are then input into the OSI PI system. This is accomplished by using SQL Server as the temporary repository for the data. The data is retrieved from the relational database and input into PI using PI API/SDK calls from VB6 programs.

Numerous data driven applications using SQL Server.

Developed program to automatically update website pages (C#). Data is retrieved from relational databases, proprietary database, and ASCII report files and then updates are made to html pages.

Have developed numerous custom ActiveX controls (.OCXs) for clients use.

Physician Micro Systems, Inc. 2033 6th Ave, Seattle, WA

Position S/W Architect, MS .NET Technology Lead Employment: June 1998 to June 2004

Project Manager first version of physician’s laboratory Order Entry application. This was a "from the ground up" project, including specification gathering and writing, as well as the S/W development UI developed as VB6 OCXs. All data layer and business layer development was done as VC++ ATL dlls. The Order Entry system makes extensive use of disconnected ADO recordsets to access data stored in a legacy ISAM database.

As part of the responsibilities of being the .NET tech. lead, I have developed web services and Winform applications in order to demonstrate the capabilities/use of .Net.

Designed and implemented a methodology for incorporating in house written VB OCXs into mainline legacy C application. Incorporating these new modules into the mainline application (which has legacy code dating from 1989) prevents a total code freeze and rewrite. The solution involves VC++ ATL dlls, an MFC CDialog dll, and VB code. Custom code was developed to handle "special" keys, such as "Tab" and "Enter". This was accomplished via sub classing the VB controls and installing a message hook within the MFC DLL.

Other projects include: Helped to design and problem solve "WebView" an internet application for the viewing of Patient Records information. This ASP web application uses SOAP and XML in order to retrieve patient data for a patient to view online. Designed global memory sharing application to allow PMSI’s two flagship s/w applications to communicate with each other. Developed a COM component which does a 16 bit thunking routine to determine system resources available to Windows 9x systems. The COM component can be referenced like any other component from a VB project, then before opening a new form, the developer can programmatically check if there are enough resources to show the form. In order to obtain an accurate view of the resources available, the component has to thunk down.

Completed and integrated Blood Glucose application into the PMSI application suite. The Blood Glucose application involved VB 5 GUI elements (User Services), with all business services and data services in C++ COM DLLs. The VB .OCX was wrapped with a C++ wrapper in order to expose the functionality of the OCX to the Patient Records application which is written in C.

Technology lead; which entails being the "go to" person for all technical staff regarding technology questions (.Net, Windows, Internet development, SOAP, XML, etc)

Quinton Instruments, Inc Bothell, WA

Position: Principal S/W Engineer Employment: March 1999 to November 1999

Member of framework team developing new Quinton Cardiac stress test system. Responsible for the development of the Lightweight Business Layer (LWBL). LWBL is an inproc ATL .dll. LWBL passes data to subscribing GUI clients via connection point events. The data is received as an XML formatted document which is parsed and then the appropriate data is given to clients. LWBL also uses RDS to communicate with a Web Server to retrieve ADO recordsets on behalf of client GUI controls. LWBL creates threads which monitor registry settings and initialization files and notifies clients of changes via connection point events.

Delta Technologies Group, Inc., 7340 E. Caley Ave., Englewood, CO, 80111

Position: Sr. Systems Analyst Employment: August, 1997 to June 1998

Member of software development team developing a shrink-wrap Visual Basic 5.0 application. Product was a parametric construction cost estimating system. The application derives much of its input data from a Microsoft Access database. Responsibilities include all technical aspects of this large Visual Basic project, including design, development, and testing.

Smallworld Systems, Englewood, CO, 80111

Position: Technical support Manager for Electric and Gas Employment: January, 1996– August, 1997.

As a member of the Post-sales technical group developed Object Oriented solutions for customers. The position included on-site development visits as well as leading application development training sessions. Specific applications developed included a batch plotting application, a device "events" logger application for the gas industry, and a data translation application to translate data from an existing system into Smallworld (for the telecommunications industry). As a member of the Pre-sales technical group, responsibilities encompassed all aspects of technical support for sales. This included benchmark software application development, on-site demos, and rapid application development for RFP responses. The position involved "high stress" competitive situations, requiring rapid results with tight time frames and was a very self structured position (little management or supervision). Also, developed a "starter kit" for the electric and gas industry. The starter kit included a sample database and sample applications which were given to new customers.

Tellus/Puget Sound Power & Light, Bellevue, WA

Position: Sr. Technical Consultant, Systems Analyst Employment: 1989-January 1996

Tellus was a wholly owned subsidiary of Puget Sound Power & Light.

One of five software developers to create AEPD (Automated Electric Plat Design) a patented application used by electric utility companies. Involved with all aspects of AEPD from conception through delivery to the first customer. Including on-site installation, marketing, and post sales technical support and enhancements.

Project Manager/Lead developer OMS team. OMS was Tellus’ Outage Management System application. This application helps electric utility personnel restore service to customers during emergency and storm situations by pinpointing "outage" locations. The OMS engine (written in C) accepts input from many sources including operator input, SCADA, and GPS data and then displays this data within an ARC/Info GIS environment. Responsible for all aspects of the design, development, and testing of this patented application. OMS used Oracle as the backend database to store all attribute data.

Lead analyst/Manager of application development team. Applications included automating the creation/editing of Feeder Maps. Responsible for design, development and implementing the application in Puget Power’s service territory offices. Project involved creating algorithms to automatically place and size objects and annotation.

Supported all engineering applications on VAX cluster and PCs used by engineers at Puget Power. FORTRAN expert for Information Systems Division.

Supported and enhanced SOA (System Operator’s Aid) an application which monitored switches and other devices status within the distribution power system at Puget Power. This was 7x24 application considered mission critical by the System Operators.

Battelle Memorial Research Institute, Seattle, WA / Richland, WA

Position: Manager Data Processing Center, Computer Scientist Employment 1986-1989

Responsibilities included software development for a group of electrical engineers and economists. Developed a program which analyzed specially monitored electric distribution lines in Hood River, OR.

Manager of the Battelle Seattle data processing center.

Training:

Visual Studio .Net Technical Preview – Spring 2001 Seattle.

Guerilla COM training course June 1999, Los Angeles, CA. With Don Box, Keith Brown, Chris Sells, and other leading COM experts.

Other:

Have been using .NET since beta 1. Build computers using h/w components. Administer and created Windows 2000 and 2003 server based computer networks with 802.11b and 802.11G wireless. Familiar with administering IIS 5.0, Win 2K server, and small networks. Installed and administer Exchange 2000 server.

Education:

Bachelors degree Computer Science

1985 University of Minnesota

Bachelors degree Political Science

1981 University of Minnesota

References:

References available upon request.

 

 

Send mail to Peter@paksoft.com with questions or comments about this web site.
Last modified: 09/13/07