Joe Parness

10/25/2014
San Diego, CA

Position Desired

Software Engineering
San Diego, CA
Yes

Resume

PROFESSIONAL EXPERIENCE

Experienced in Windows software design and development that includes:
C/C++/C#
.Net/Windows Forms
MFC/ATL
Windows SDK programming
COM/DCOM development
Windows system programming
USB application and driver support
Human Interface Device (HID) integration
Bluetooth Wireless Protocol Stack and Application Development
Windows CE/Mobile application development
Windows Embedded OS Development
EDUCATION
University of Oregon

Bachelors of Science, Mathematics
Bachelors of Science, Computer Science
PROJECT SUMMARIES

Client Confidential December 2012 ñ February 2012

Created a Windows kernel driver for a USB device based on Microsoftís KDMF framework targeted for Windows 8 using Visual Studio 2012. The USB device exposes a single configuration, Bulk I/O endpoints, and an interrupt endpoint. The USB device also exports several vendor commands that are exposed using IOCTL.

Path1 Video June 2012 ñ December 2012

Created a Windows Embedded Standard 7 environment for a 1U chassis. Key WES7 features that were implemented include:
* Enhanced Write Filter (EWF).
* Silent install
* Minimized overlay memory usage by the operating system.
* Created a Windows service to program a front panel LCD to display the computerís IP address.
* Created an ASP.Net server to host system configuration and status.
* Created a Windows service to function as a system monitor and host a WCF service.
* Created a Windows Forms based web application for system configuration and status.


Kontron September 2011/March 2012

Worked on 2 projects for Kontron.

The primary project was to design and implement the software for a seatback entertainment computer for a major airline. The tasks included developing an OS image of Windows Embedded Standard 7 to host the client designed application that supports the following features: Streaming (Silverlight based) H.264 video, high bitrate audio, a capacitive based touchpad, and a microprocessor that controls the backlight on the seatbackís LCD. The Windows software uses C# and C++ to provide an API that allows Windows programs to send commands and receive events to the capacitive touchpad and to control the microprocessor that manages the backlight on the LCD which includes an ambient light sensor that optimizes the LCDís backlight for the user on a commercial airliner.

The 2nd project was to create a Windows application that communicates with an ARINC 429 serial controller that receives and sends data on an airlinerís ARINC 429 bus. This project was written in MFC using Visual Studio 2010 and runs on Windows 2008 Server.

Sequenom May 2011/September 2011

This project was to fix bugs and add features to Sequenomís gene sequencing analysis software. The software is MFC based and uses a combination of proprietary software and 3rd party controls.

All work was accomplished using Visual Studio 2003, MFC and the Win32 API.

CareFusion February 2010/April 2011

Using Windows Embedded Studio 2009 designed and created a version of Windows Embedded 2009 to run on a drug-dispensing device.

Designed and implemented a custom OS shell to replace the Explorer shell. The custom shell implements functionality that hides the normal Windows user interface to insure an efficient user experience in an emergent clinical environment. The features implemented include an application loader/monitor, a keyboard hook to suppress Windows key combinations, and the re-direction of Windows error and warning dialogs to the system log.

Designed and implemented features of a hardware abstraction that provides an interface between an Ethernet based bus protocol and a high level API.

Created a boot loader framework in the hardware abstraction in order to provide a high level API to update the firmware on different device types that exist on the Ethernet bus.

All work was accomplished using Visual Studio 2010, .Net 4.0, C#, and the Win32 API.



ImpediMed August 2008/February 2010

Designed and implemented a medical device application that resides on a Windows XP embedded device used to collect medical telemetry from a remote medical device using Bluetooth communications. This project included the development of several custom controls including a touch screen keyboard. All work was accomplished using Visual Studio 2005, C#, and .Net 2.0.

Two Technologies January 2008/October 2008

Contracted to design and implement a Bluetooth Explorer application to run on Windows CE interfacing with the Microsoft Bluetooth stack. The application was developed in 2 parts, a C++ dll that implements an API that abstracts the Microsoft Bluetooth stack, and a C# application that implements the Bluetooth Explorer functionality.

The dll supports device and service discovery, pairing and un-pairing, Bluetooth socket connections via RFCOMM, OBEX service discovery and usage, and the registration of several services not supported natively by the Microsoft Bluetooth stack.

The Bluetooth Explorer applications supports device and service discovery, pairing and un-pairing, several client applications including FTP with authentication, Serial, PAN, Object Push, Active Sync, LAN, Dial-up, and HID, and 3 server applications including FTP with authentication, Object Push, and Generic Serial.
Symwave October 2005/December 2007

Contracted to design and implement upgrades and new features for a Windows based application (BioPrint) that provides a biometric authentication user interface for Symwaveís fingerprint scanner chip and to enhance and support Symwaveís USB biometric SDK that allows 3rd party developers to integrate biometric authentication into their software. All development is based on C++ and MFC in addition to 3rd party libraries for specific enhanced features.

AVAAK June 2004/September 2005

Designed and implemented a Windows CE Compact Flash device driver that provides an interface to telemetry field transceiver for the US Military. The device is a proprietary low power wireless transceiver that interfaces with various proprietary sensors that are capable of collecting real-time video, audio, chemical, and biological data then transmitting the data on an ad-hoc wireless network. All development was accomplished using Platform Builder, and the Windows CE DDK.

Netburner January 2005/August 2005

Contracted to design and implement a Visual Studio.Net look alike for Netburnerís embedded environment. The IDE creates projects based on multiple languages including assembly, C, C++, and Java. The IDE makes use of Netburnerís command line compiler and debugger to provide a comprehensive development environment for Netburner developers. All development is based on C++ and MFC in addition to 3rd party libraries for specific enhanced features.

OneVoice.com September 2004/December 2004

Designed and implemented an intero...

Login or Register to view the full resume.