We provide IT Staff Augmentation Services!

Edi Coordinator/web & Applications Developer Resume

0/5 (Submit Your Rating)

Milwaukee, WisconsiN

SUMMARY:

  • An IT professional specializing in the design, development, and implementation of software solutions within UNIX, WINDOWS, and various RTOS environments.

TECHNICAL SKILLS:

Environments: WINDOWS XP/Vista/Win7Win8, UNIX (Linux, Sun Solaris,, HPUX, IRIX, AIX, DGUX, SCO), WINDOWS CE (PocketPC 2002, 2003)

Languages & IDE s: C++/C - 10+ years as well as solid OO design skills and use of design patterns, C# (.NET 2.0 - 4.0), JavaScript, PowerShell, Java, PERL, Assembly(8088), FORTRAN F77, UNIX shell scripting.

Development: Microsoft: 7 yrs exp. in Win32 environment. Well versed with MFC,ATL, COM/ActiveX.Proficient in WinSock (TCP/IP, UDP/IP) socket programming, Win32 Threading, virtual memory, etc.

WinCE: Experience developing applications (C++) for various devices; AFS Pro 600 Touch Screen Display (ARMIV), Pocket PC, etc.Also experienced developing apps for .NET compact framework (C#).Development IDE s include embedded VC4 and VS2005.

.NET:C#, ASP.NET, Winforms, Web Forms, .NET Remoting, Web Services, ADO.NET

UNIX: 8 yrs exp with BSD and SYS5 system call API s and networking protocols. (Berkeley style socket API, POSIX threads, shared memory, message queue s etc), GNU Compilers, GTK, Blade, etc.

OOA/OOD: UML, Rational Rose.

OOP: STL, BOOST, ACE, .NET Framework Library, ObjectMaker

Database: MS SQL Server, ODBC, ADO and OLE-DB.MySql, Informix ESQL/C, Oracle Pro-C and PL/SQL MSACCESS, Transact-SQL, Sybase CT-Lib

Web: ISAPI DLL s for IIS using VC++ and MFC, .NET Webservices and Remoting,Experience using MS DOM and SAX XML parsing models. HTML, Well versed in Python, JavaScript/DOM, Perl (Regex, CGI, LWP), and other scripting languages.

GUI: Microsoft MFC,QT,C# .NET System.Windows.Forms and Win32 controls, GTK+, X/Motif and X/ToolkitNetwork/DirectoryASDI (Active Directory Services Interface), LDAP (Lightweight Directory Access Services: Protocol), Sun Solstice, SNMP.

Protocols/Services: Microsoft Message Queuing (MSMQ), Active Directory Service Interface, TCP/IP, Ethernet, FDDI, NFS, NISSolid experience writing code for BSD Sockets API, Win32 Winsock, and multithreaded applications using POSIX and Windows threads.

Performance: Rational Quantify and Purify Software Build/ Install/Configuration, Team Foundation Server, ClearCase, SourceSafe, InstallShield, Microsoft Windows Installer

Applications: telecommunications, Internet/E-Business, process control, order processing, inventory shipping /distribution, biometric applications using voice verification, IVR/computer telephony, Internet

EXPERIENCE:

Confidential, Milwaukee Wisconsin

Consultant

Responsibilities:

  • Member of “FactoryTalk Activation” team. Allows FactoryTalk enabled products to be activated via digitally signed files generated by Confidential over the Internet. It eliminates the dependency on physical media to initiate activation. As a result, software activations can be delivered, distributed, stored, backed-up and moved electronically.
  • VS 2012/C# .NET 4.5 Using C# and WCF (Windows Communication Foundation), developed several new pieces of a messaging system that allows WCF clients to retrieve software activations over the internet through requests and authorization by a Rockwell managed WCF Server.
  • Modified and enhanced several WPF based client forms which are installed on end-user workstations.
  • Modified and debugged several legacy MFC based GUI’s.
  • VS 2012 C++ - Developed wrapper code and implemented several new FlexNet publisher API routines which facilitate temporary “borrowing” and “checking back in” license activations.
  • Performed Visual Studio migration of many VS projects from VS2008 to VS2012.This consisted of approximately 75% C# and 25% C++ code.

Confidential, Redmond Washington

Consultant, SDET

Responsibilities:

  • Wrote tests using C# as a combination of console and ASP.NET web applications. Web controls testing - wrote automation to test the controls from end to end starting in Visual Studio to invoking in Internet Explorer.
  • Maintained custom Winforms based existing tools and improved readability of source code.
  • Wrote and maintained PowerShell scripts that are the foundation of the build automation.
  • Using Microsoft Test Manager, developed automated tests including unit tests, coded UI tests.

Confidential, Lynnwood Washington

Consultant

Responsibilities:

  • Primary duties involved development of touch screen sensor design tools as well as middle ware for a large WEB based application used for sensor design and simulations.
  • VS2010 C++.Wrote an ATL/COM server which, given sensor design parameters and sensor pattern shape geometric constraints, performs Ohms/Square resistance calculations and generates AutoCAD (dxf) format files for “TotemPole” touch screen sensors.
  • VS2010 C#, ASP.NET, SQL. Currently involved in developing multiple pieces of STACK - Sensor Technology Analysis and Creation Kit. This is a web-based sensor design and simulation tool that will be used to create, simulate and validate new sensor designs.
  • Designed a data model and schema which is implemented in a MySQL database server.Wrote an ADO.NET/C# based data access layer using MySQL Connector/NET libraries.
  • Implemented .NET CLR COM Interop to access unmanaged COM components from the C# .NET backend of the WEB application.This is necessary to leverage already existing legacy code written in C++.
  • Developed/Implemented many of the frontend ASP.NET web forms using ASP.NET web controls, AJAX, and straight JavaScript.
  • Using WCF (Windows Communication Foundation), implemented a messaging system which allows STACK to send simulation requests to LTSpiceIV analog circuit simulators which are hosted on 3rd party servers.Also developed a stand-alone multithreaded Winforms application which is used to test the services outside of STACK.

Confidential, Ottawa Il

Consultant

Responsibilities:

  • Primary duties involved development of software for automated testing of B@B’s MIPort family of Multi-Interface PCI Bus Serial Cards (RS232, RS422, RS485-4, RS485-2)
  • Software Environment: VS2010 C#, as well as .NETS’s P/Invoke services for using several native Windows PnP configuration manager and enumeration functions(Win32 API’s).
  • Using the System.IO.Ports.SerialPort class, Plug and Play (PnP) Configuration Manager functions, and WMI (Windows Management Interface) functions, developed a .NET Winforms application which automatically detects the type of card and protocol.
  • The application contains functionality for sending and receiving on the virtual com port(s).The functions will send two different data strings at the same time, one in the transmit direction and one in the receive direction.Additionally signal line tests (CTS to RTS, etc) are performed for each protocol.
  • The EIA-485 does not define a flow control standard for the half-duplex 485-2 wire protocol.
  • Developed a custom flow control protocol by using manual reset events and coding the SerialPort class “DataReceived” event callback to be re-entrant and thread safe.

Confidential

Consultant

Responsibilities:

  • Primary duties involve development of Windows CE (ARMIV) software on-board applications for Cat Detect and Minestar Fleet programs.
  • Enhanced a heavily multithreaded GUI used by several embedded application within the various Minestar programs. Technologies used include legacy Win32 windows, MFC, and .NET compact framework winforms.
  • Enhanced a proprietary data link layer which provides an interface for messages sent and received on a CAN bus.
  • Worked with many different API’s which provide camera, radar and GPS captures.
  • Developed a new class of messages which are sent/received via TCP/IP sockets to/from the On-board app to the Minestar dispatching system.
  • This project consisted of mainly C and C++ under VS2008 with custom Windows CE SDK’s, as well as some development using C#/.NET compact framework 3.5 and QT 4.7

Confidential, Charlottesville Virginia

Consultant

Responsibilities:

  • Duties involve design/development of control software for a multilayered system which controls moving parts on an eyeglass Lens cutting machine.
  • The layers consist of 1. PLC/CnC server layer, 2. Interface DLL for I/O to the PLC, 3. Machine layer (container for parts), 4. Motion Control layer, and 5. Automation layer.
  • The machine consists of over 40 moving parts with ~150 sensors. Currently the platform is Visual Studio (2008) C++ and WinCE, but we are writing code which is portable to Linux/Posix platform.
  • For Linux platform, used Python 2.6 for test automation: read test data from databases, flat files and xml files. Also used Python it to trigger some dependent remote processes required by our tests, remotely using xml-rpc
  • Developed objects which represent each part as well as the timing mechanisms and inputs into the PLC Interface DLL.
  • Developed the automation code/logic etc for controlling a conveyor belt which feeds lens into the machine, controls movement of the belt, and machine pivot arm.
  • Developed a state change notification system for the machine parts by implementing an “Observer/Observable” design pattern.
  • Currently working on a collision detection system which uses a 3-D model of coordinates to detect potential part collisions before they occur and throw exceptions to halt the process.

Confidential, Naperville Illinois

Consultant

Responsibilities:

  • Duties involved development of an n-tiered monitoring system for SS7 (Signaling System 7) networks.
  • Developed a multithreaded Windows service which performs the following:
  • Connects to six different IP/Ports (via TCP socket) on an Alcatel switch.
  • Receives ILM (Integrated Link Monitoring) data on each port, and stores the data in various data structures in memory.The ILM data is a continuous near-real-time data feed.
  • Compares the Alcatel switch ILM data against, the 3rd party link tables (in this case Tekno’s product).When differences are found (i.e. Tx Rate, Point Codes, etc.) the “Delta’s” are written to a SQL Server database.
  • Developed a .NET Winforms application which simulates the Alcatel switch and is used for functional and load testing of the aforementioned Windows service. This Winforms application dynamically builds its user interface (i.e. form controls, etc) based on various rule sets that reside in XML files.The application parses the XML, and builds the forms based on criteria specified in XML elements.
  • Developed a database structure/schema for handling the above ILM delta data.This database is implemented using SQL Server Express 2008 R2.
  • Developed a web application (ASP.NET 4.0) which displays and manipulates the ILM delta data stored in the SQL server databases.
  • Developed a The software described above was developed using VS2010, .NET 4.0, and C#.

Confidential, Chicago Illinois

Consultant

Responsibilities:

  • Member of a device group supporting the QLM (Quick Link Mobile) code base.
  • Primary focus involves support and development of the Smith Micro WWAN (Wireless Wide Area Network) SDK.
  • Mr. Peterson’s main duties involve continuously updating the SDK to support additional CDMA and GSM WAN mobile devices which contain chipsets/components from major vendors such as Qualcomm, Sierra Wireless, Vodafone, etc. This involves integrating 3rd party vendor API’s, “AT” Modem command sets, Microsoft’s Mobile Broadband COM API, connection parameters, etc into to the Smith Micro WWAN SDK.
  • Developed several custom network protocol analyzers for both win32 and Linux.
  • Using C++ (Visual Studio 2008), and Winsock Raw Sockets, developed an IP sniffer that captures incoming/outgoing IP4/IP6 packets. It then filters and saves packets that meet predefined criteria.This IP sniffer captures IP packets that envelope TCP/UDP and ICMP data.
  • Using gnu C++ and libpcap, developed a similar IP sniffer for Linux(Ubuntu).
  • Using C++ (Visual Studio 2008), and the Microsoft Network Monitor API, developed a customized Ethernet frame capture tool.This tool also re-assembles the Ethernet frames into their complete IP4/IP6 payload packets.
  • The primary programming language used is Microsoft Visual C++ (VS2008).

Confidential

Consultant

Responsibilities:

  • Mr. Peterson has consulted for “Foster Coach” intermittently for the past 10 years.
  • In an effort to modernize/streamline bid-generation, quoting, and inventory systems among Medtec ambulance dealerships, as well as a means of obtaining up-to-date real-time pricing and availability information from Medtec, Mr. Peterson has developed a suite of B2B (Dealership/Manufacturer) applications utilizing Service Oriented Architecture (SOA) using the .NET 2.0 development environment. ASP.NET, C#, Web services, Windows services, SQL Server 2005.
  • Developed a “Bid Generator” (Web Application) in ASP.NET using C# for the backend code.
  • Sales persons access the application to generate pricing of ambulances chassis and options.
  • Also developed an XML Webservice client which runs as a Windows service. This application periodically accesses a Web service running on a Medtec home office server. Option and model pricing are downloaded into a MS SQL Server database residing on a Foster Coach Web server, thus enabling the “Bid Generator” application to access current, update pricing data when generating a bid.
  • Developed an “Order Generator” in ASP.NET using C# for backend code. This application converts bids into orders. Additionally, it also functions as a Webservice Client, sending the orders to a service running on the Medtec home office server.
  • Developed a low level printing, reporting, and email tool using MFC and C++.Allows order reports to dynamically place bitmap images, etc on the page.Also includes other customizations for generating bid and order reports to provide to customers.
  • Currently developing a major upgrade of interfaces for the bar coding components of a parts Inventory Management System. Using .NET COM Interoperability, implemented several interfaces (in managed C#) which are called by native (C++) COM aware clients (3rd party bar code software). These objects encapsulate business logic for various inventory transfers and perform updates to a SQL server database.

Confidential

Consultant

Responsibilities:

  • Duties involved developing GPS enabled Precision Farming embedded software application for WinCE
  • Primary focus involved enhancing the GUI portion of CNH’s “FRAMEWORK” library. The “Framework” is a layer of software for a vehicle display that acts as an interface between applications and the display Board Support Package.It also provides an interface to and manages common resources, allowing applications to share CAN (Controller Area Network), EEPROM, portable flash memory, speaker, etc.It provides an event driven GUI based on screens, windows and widgets.The framework software is written in C++ for the WinCE operating system.
  • Developed a higher level screen object, termed “Grid Screen”, which automatically handles the layout of windows in a 6x2 grid.
  • Enhanced a multiline text widget to support a wider range of fonts and font sizes.
  • Developed a portion of a Precision Farming Yield Monitoring application. The application consists of a “wizard” which steps the user through moisture and weight calibrations.
  • As an initial effort of supporting the afore-mentioned screen package for embedded Linux, ported the Windows to desktop Linux using the “Bristol Wind/U” cross-platform development software.
  • Developed a RAM allocation scheme which pre-allocates heap memory at app init time.This provides a means of efficiently allowing dynamic memory allocation without the possibility of running out of heap space during runtime.
  • Day to Day development is performed with an emulator under VS 2005/C++. Then the target executable and libs (AFS Pro 600 Touch Screen Display) are built under embedded VC++4.

Confidential

Responsibilities:

  • Member of WebFeat’s core development/architecture group. Responsible for backend Web components that comprise WebFeat’s Federated Search Engine Services.
  • Using Visual C++, developed an MFC ISAPI DLL which performs the following:
  • Given multiple URL’s in it’s query string, fetches the URL’s concurrently using the BOOST threadpool library, parsing the result sets from the each response page, then combines the data from all searches into one webpage, and finally sending the page back out though IIS to the user’s browser.
  • Developed and implemented a WebSocket class using the Microsoft winsock2 sockets library.This object is used by the afore-mentioned ISAPI DLL to fetch and traverse URL’s.Also supports Secure Socket Layer (SSL) using the open source OpenSLL libraries.
  • Developed an ASP.NET 2.0 winforms(C#) application (Webfeat Access Management) console that is used internally by WebFeat to maintain a SQL Server 2005 database.The afore-mentioned ISAPI DLL uses an ASP.NET connection to this database to query authentication and login information for websites that it access’s.
  • Developed a RE-WRITING proxy server in Visual C++.The I/O is performed using Winsock and Microsoft’s I/O completion port model.Implemented full support for the HTTP 1.1 protocol.This includes support for all HTTP 1.1 headers, persistent connections, as well as handling content-length and chunk-transfer encoding.

Confidential

Consultant

Responsibilities:

  • Member of the Next Generation Simulation Systems group that develops and supports simulation and evaluation software for Rockwell GPS receivers.
  • Enhanced, modified, and implemented many features of a front-end X/Motif GUI, running under SUN Solaris. Also provided up-front design, planning, and requirements for porting the GUI to the open source QT GUI toolkit (GNU g++ and Minx compilers)in an effort to migrate the SUN platform to Linux and Open Source development tools.
  • Converted RogueWave collection class objects, string object, and other data structures to ANSI C++ STL as part of the SUN Workshop 4.2 compiler to Linux/GNU g++ port.
  • Implemented major enhancements to TCP/IP sockets interface network communication modules. The socket interface passes messages to the back end real-time (VX Works OS) simulation system.

Confidential

Consultant

Responsibilities:

  • Member of the Transitmaster Communications group that develops networking interface software for wireless local area networks used by Mass Transportation, Police, and Fire departments. These interfaces provide intelligent transportation systems that use Global Positioning Systems with voice and data communication networks.
  • Designed and developed several new Communication System Interface (CSI) components as part of a major re-architecture of the Transitmaster Transport Model for CDPD, GPRS, and TDMA protocols.
  • CDPD and GPRS: developed a customized Message Oriented Middleware component that uses the WinSock API and UDP datagram sockets for communication with base side CDPD/GPRS modems. These classes formed the basis for a Multithreaded Visual C++ application that runs as an NT Service and transmits messages to the base side modems, and also receives messages, decodes them, and passes them via named pipes to a router.
  • Developed algorithms to ensure RELIABLE UDP/IP message delivery in the CDPD/GPRS CSI. This included customization of the UDP headers to support Siemens proprietary message structures as well as sequencing and packet re-assembly and Ack/Nak conditions.
  • Developed a TDMA mobile simulator. This is a Multithreaded, Visual C++ application with an MFC Document/View interface and makes use of NT mailslots.The application simulates mobile vehicles on the network and is used mainly for load testing. The NT mailslot approach replaces the actual modem/VLU hardware of a live system.
  • Performed a compiler upgrade (VC6 to Visual Studio .NET (VC7) for many applications in the communications suite. This involved major modifications to existing STL code that did not conform to the ANSI C++ standard.
  • Developed two Kernel Mode NT/2000 device drivers for managing I/O, modem command set, and Flash firmware of Siemens next generation ETDMA modems.
  • Developed several Microsoft Management Console (MMC) “Primary Snap-Ins”. These “Snap-Ins” were implemented as COM in-process server DLL’s using ATL and the VC++ ATL COM Wizard. These Snap-Ins were developed to provide a central point for accessing the Transitmaster suite of configuration (registry tools, etc) that a generally spread out over a LAN.
  • Developed a real-time data streaming application for both WinCE PocketPC 2002. Using Embedded Visual C++ 4.0, developed a multi-threaded, connection-oriented network application using the Winsock “select()” model for pulling in GPS locationcoordinate feeds from a GPRS cellular network. The application used the coordinates to simulate a bus route by constantly mapping the bus location onto a route display.

Confidential, Chicago, IL

Consultant

Responsibilities:

  • Worked jointly with a group that maintains a complex network based, DNA (Distributed Network Architecture) process system tailored to the utility industry.
  • Developed a multi-threaded (POSIX Thread libs) application in C++ using Oracle’s ESQL (Pro-C) API for simultaneously querying multiple Oracle8idatabases that receive real-time updates from an ALSTOM DCS control system running under Sun Solaris as well as Linux.
  • Developed an OPC compliant set of COM interfaces for a DNA service that interfaces with a Westinghouse OPC controller. OPC (OLE for Process Control) is an industry standard that defines a set of DCOM interfaces, which facilitate data acquisition. This COM object implemented an “Automation wrapper with dual interface” for the OPC controller object which only supports a custom interface.
  • Developed a multithreaded, Win32 service and client-side application in Visual C++/MFC for provisioning of process data on the enterprise network.
  • Currently developing a TCP/IP network stack along with its application programming interface for a new DNA product.

Confidential, Chicago, IL

Consultant

Responsibilities:

  • Worked jointly with the “FINALIST” product development group. FINALIST is a USPS CASS-certified software package that verifies, standardizes, and corrects address elements and appends postal codes.
  • Ported the original “legacy” code base written in Visual C++ for Windows NT to several UNIX platforms; Linux, HPUX 11.0, SUN Solaris 2.6, and IBM AIX 4.15.
  • Developed several installation packages using Wise for Windows Installer V4.
  • Developed a complete build environment for the UNIX code bases using Korn shell, Perl, and imake.
  • Implemented several performance enhancements to the product for both NT and UNIX platforms.Using Windows threads for NT and the POSIX thread library for UNIX, split up several independent/asynchronous database queries into separate threads. Since the database query engine uses blocking I/O, the multiple thread approach allows concurrent queries; while one thread is blocking on I/O, other queries can continue to execute.
  • Developed numerous stored procedures using Transact SQL for MS SQL Server 2000, ADO (Msado15.dll com interface with VC++), and DB-Lib for C in support of the U.S. Postal database used by Finalist.
  • Used Microsoft’s C++ SAX based XML parser library to add XML document parsing capability for address elements input to the FINALIST product.This feature is part of an effort to develop a server-based version of FINALIST that allows clients to send batch jobs via HTTP.

Confidential, Chicago, IL

Consultant

Responsibilities:

  • Worked jointly with Technical Architecture and Systems Engineering Tools Group.
  • Developed several C++ classes and other necessary data structures to expedite transfer of stock price quotes from stock exchange quote servers. These classes implement a multithreaded UDP/Multicast socket listener and services subscribers running under Sun Solaris 2.6.
  • Additionally, developed a Java version of the afore-mentioned UDP/Multicast socket listener using Jbuilder4 IDE.
  • To support Solaris 8 and SUN’s next generation 64 bit processors, performed compiler migration of over 100,000 lines of C++ code from Solaris Sun Workshop 4.2 compiler to Sun Solaris FORTE6 (5.2) C++ compiler. Modified code/IOSTREAMS and recompiled/built RogueWave Tool.h++ (to use STL) and numerous 3rd party libraries.

Confidential, Sterling, IL

EDI Coordinator/Web & Applications Developer

Responsibilities:

  • Served as key consultant in several areas.
  • Developed crucial interface in Visual C++/Basic for third party warehouse system that maintained strong, sustainable supply chain between company and vendor.
  • Integrated bar coding within manufacturing system to track inventory movement in real-time.
  • Wrote several ATL/COM objects to encapsulate business logic for various inventory transfers and updates to a SQL Server database. These COM components are used by the bar coding system as well as in WEB pages of an internal company intranet.
  • Configured and installed the aforementioned COM components to run as packages under the context of Microsoft Transaction Server (MTS 2.0) and IIS.
  • ASDI - NT Active Directory Services Interface.Used ASDI objects (with ASP/VBScript) to build a browser-based application, which allowed clerical help to easily manage certain shop floor groups and users, as well as print queues.
  • Implemented the NT Challenge/Response authentication for shop floor intranet based applications.
  • Created corporate web site, with extensive search engine for over 1,000 hardware products. Used ASP/VBSCRIPT and developed several ISAPI DLL’s routines (in Visual C++) for accessing a backend MS SQL SERVER database and dynamically building the web pages based on data returned from queries.
  • Designed in-depth EDI purchase order and invoice maps for over 20 trading partners.
  • Used Microsoft Windows Installer to develop install packages for several VB and VC++ applications that Lawrence Hardware distributes to their B to B customers.

Confidential, Chicago, IL

Senior Software Developer

Responsibilities:

  • Computer Telephony Products.
  • Designed and implemented comprehensive client/server version of Voice Verification API, including all porting activities from original Windows NT - Visual C++ - Win32 environment to multiple UNIX platforms (Sun Solaris, Linux, AIX, Lucent Conversant.
  • Developed TCP/IP sockets-based implementation of API, providing for connectivity of LAN applications to API client libraries and backend voice verification server over network.
  • Developed an ODBC interface implementation of the back end voice database for support of Oracle, Sybase, MS SQL Server, and MS Access.

We'd love your feedback!