John G. Gray
Accomplished software engineer. Highly skilled in requirements design, software engineering and project management. Adept with many programming languages and platforms. Proactively manages time and budgets to exceed client expectations. Motivated to extend knowledge to more efficient and powerful technologies.
Tools: Visual C++, NetBeans, Eclipse, Apache, BoundsChecker, Lex, Perl, Yacc, more
Systems: Win XP/Vista/7/Mobile, Linux, Unix, MacOS, Android, iPhone, more
President / Senior Software Engineer 1995-present
AgoraNet, Inc. - Newark, DE
Lead developer on technology transfer of ModelTalker speech synthesizer for people with disabilities, including a voice capture tool written in C# and a Java web service. Ported ModelTalker to Android using the NDK for the engine, and the SDK for the user interface.
Developing an Android client for a personal finance application using the Android SDK (Java) and sqlite.
Developing Android (Java, SDK) and iPhone (Objective-C) apps for a personal security system.
Developed Android (Java, SDK) and iPhone (Objective-C) clients for social networking site.
Developed an Android utility app to turn wifi, bluetooth, and gps on/off on various events (Car Dock/Undock, Power connect/disconnect).
Lead developer on Chauvet, a prototype mobile graphics customization system for young children and people with significant cognitive disabilities who use communication devices.
Developed software to test digital TV back-end hardware.
Team leader and developer for distributed streaming multimedia system to be integrated into consumer set-top box.
Led development of online therapy site for stroke rehabilitation that includes directed motor tasks with extensive data collection and presentation.
Ported an industrial control application from DOS to Windows. Primary developer of the User Interface implemented in C++ using MFC. Worked on 2nd tier developing COM components to tie the User Interface to the process control.
Designed and developed a platform-independent C++ library for reading, writing and converting fax images. Also developed the viewer for the Windows platform in C++ with MFC.
Ported instrument control software from QNX to Windows. Designed and developed a new UI written in C++ with MFC. Implemented parts of the 2nd tier layer in C++ using ATL and COM.
Led development of client application for biometric identification system. Responsible for development and maintenance of the system’s server.
Developed numerous web site back-ends using Perl, Java, JSP, PHP, PostgreSQL and mySQL.
Developed a web site for reporting gait analysis data back to patient’s doctor. This site was developed with Java Server Pages and PostgreSQL.
Developed a program to manage running races using C++, MFC, COM and Crystal Reports.
Co-lead for open source libical project. Ported libical to win32 for the Mozilla calendar project.
Developed a filtering report tool for Nessus, a network vulnerability scanner.
Developed a scalable network monitoring system.
Added statistical prediction of folders for filing mail to Nostalgy, a plug-in for Thunderbird.
Senior Software Engineer 1996-1997
Blair Computing Systems, Inc. - Newark, DE
Led team that designed and developed the software for a medical monitoring device. The software was written in C++ under QNX.
Enhanced a Windows application that graphically displayed and analyzed eyegaze data in real-time. The project was implemented in C++ using MFC.
Senior Application Programmer / Analyst 1989-1996
Center for Applied Science & Engineering Laboratories, University of Delaware
Developed a language processing application for people with severe speech and motor impairments. The system was developed in C++ under Windows NT using MFC.
Designed and developed a haptic system for rendering 2D and 3D graphics for people with visual disabilities. Responsible for hardware device drivers, timing routines and network interfaces.
Managed Center’s computer network that consisted of approximately 100 systems (Unix, PC, Macintosh). Supervised a support staff of two full-time assistants.
Responsible for the design and development of an educational application on the Apple Macintosh for assessment and training of picture-based communication. The system manipulated the size, detail and color of graphic representations producing images that ranged from very realistic to highly abstract. Written in C++ using MacApp.
Member of a team that developed a telephone workstation and intercom system for the hearing impaired. Wrote low-level network software to transmit images of sign language in real time.
UNIVERSITY OF DELAWARE - Newark, Delaware 1990
M.S. in Computer Science
UNIVERSITY OF DELAWARE - Newark, Delaware 1988
B.S. in Computer Science