David Petchey has experience in both software and hardware engineering.
Having held positions of CTO, Senior Scientist, Lead Windows/UX Enginer, Lead Engineer
in addition to Contractor, many contracts Enterprise grade servers. Production grade.
David has developed high-end 3D games, GIS visualization systems.
With experienced in wide range of media, 3D, 2D graphics, audio, real-time systems.
David additionally experienced in hardware design and low level software drivers.
Network/Radios software & has direct experience in a range of digital radio systems.
TEXT ART
y-pos:
viewport:
container:
px/vw ratio:
factor:
mavis width:
descent:
descent-logo:
Advanced Technology Group
Developed DirectX Liberais for Microsoft Java, VB, .NET
CTO
Developed eScene™ an Emergency Situational Awareness System
Geospatial rendering of high resolution 3D/2D imagery & terrain
In 2003 Planet9 was invited by the US Army & Boeing to participate in a seires of demonstrations & trials. To test radio tracking systems on dismounted soilders operating in urban terrain, indoors & outdoors
Statement of Work
Integrate eScene into McKenna MOUT command center
Provide a Geo-rectified 3D database of McKenna MOUT, accuracy 10cm
Provide a Tracking Server & Recording System for Verification
Integrate each Radio System's Packets into the Tracking Server, acuracy 30cm
Measured 1m Target Radius
Waypoints
Indoor/Outdoor Transition Tracking - GSM Radio
Indoor Tracking - Spread Spectrum Radio
Ft. Benning - Mckenna MOUT
The McKenna Military Operations in Urban Terrain (MOUT) is an urban village built by Army Engineers for urban combat training at Fort Benning, Georgia. The site is fully insturmented with live video indoor/outdoor and network coverage & wired access through out the site. McKenna MOUT is primarily used for live, virtual and experimentation on soldier systems, weapons, and equipment in real time.
eScene - McKenna Database
Built a highly acurate 3D model database of McKenna MOUT, all building have interiors. The acuracy is need since all tested radios provide position in meters relative to a known refernce position. Since the validation is attempting sub-meter accuracy, the geo reference of the 3D data has to be better than 10cm. Only the GSM radios produced a Lat/Lng.
Radios: dead recoging module. Time domain. geo paring/loranC Wifi
Integration of eScene into a Combat Situational Awarenss System"
Test Results & Future Development
All radios failed to reach deployable status except the Benefon Cellphone+GPS/GSM Base Station (BTS), even though there is no indoor or thru wall tracking, the system held up outdoors and in and around buildings. One could known
if a soilder is in a building based on the last track before entering the building and losing GPS coverage, however the GSM/SMS/IP connection remained intact, allowing data/textmessages to continue to transmit.
The Spread Spectrum Radio System, worked through walls and within the 30cm accuracy, however the system required an implausible 12 static reference nodes to get an acurate fix and the speed of calculating a fix was so long, the soldier had to walk at a painful snails pace between waypoints. This Radio was not going to become a combat system anytime soon.
We had some RFID tracking attempts, it was fairly ineffective since the interogator had to be line of sight serverly limmiting the system. In addition the distance from the interogator to the tag was of such short range makingthis technology implausible for a combat system at this time.
We had serveral attempts to use Wifi to get a fix, there was some sucusses, when consideration had been given to the hardware. However off the shelf Wifi is inheriantly not mobile, one would need to manufacture specialized devices in order to turn this into a tracking system. We had one attempt from a Math geninus who have made some significant modifcations to loranC, however he tried to use windows laptops to mesure the speed of light over Wifi and predicably got position fixs around the orbit of Mars.
interference, phase shift from moving objects, gitter, phase of of signal to nodes
Battel Rattel : embedded with 101st & 10th Mountain in pre-deployment readiness tests in
realistic battle with simulated combat. The 10th Mountain had over 1800 troops
in it's rotation. We where embeded and part of exersise i.e. we could get simulatedly
killed. This was as close as one could get to real combat testing of the CSAS system.
If the troops passed, they would imediately deploy to Iraq or Afganistan.
Ft. Campbel 5/5/2005 - 18 days   Ft. Polk (JRTC) 11/13/2005 - 15 days
Ft. Campbell - Cassidy MOUT
101st Assualts & Captures Cassidy MOUT in 3 mins
written device drivers
board brings ups
A25
A28
web map 3D map Mission Planning
The Predator Arm
eRabbit (alpha)
David Petchey has over forty five years of experience in software and hardware engineering. Holding positions as CTO, Senior Scientist, Project Manager and Lead Engineer across several projects and organizations. With a broad range of engineering experience, developing enterprise grade server web systems to writing components of Microsoft Windows Operating System. David has developed high-end 3D games, GIS situational awareness systems, sophisticated network software for consumer and military networks. With deep experienced in wide range of media, 3D, 2D graphics, audio, real-time systems. David additionally experienced in hardware design and low level software drivers and micro-code. Has written device drivers, engineered board brings ups, is familiar writing code for a range hardware protocols. Additional has direct experience in a range of digital radio systems, GSM, WIFI, Bluetooth, Zigbee, Satellite systems.
Technical Skills
Expertise: Mobile Networking & Applications, UI design , 2D/3D Graphics, Audio.
Languages: Java, C, C++, C#, VB, ARM Assembly, x86 Assembly
Web: HTML/HTML5, CSS3, Javascript, JQuerry, Struts, AJAX, JBoss, Hibernate, Spring, Tomcat, postgress
Mobile: Android, Windows phone 8/10, CE (application and BSP integration)
OS: Windows (XP,7,8,10), Linux (red hat/Ubuntu)
Script: Perl, Ruby, Python, PHP, ASP
Graphics: DirectX, OpenGl, X3D, HTML5, VRML
Hardware: UART, I2C, SDIO, USB, GPIO, JTAG
Tools: Microsoft Visual Studio, Intellij, Eclipse, Photoshop, 3D Max, TestStand, MatLab
Projects
eRabbit - Real-time Emergency/Data acquisition system [2014-2016]
Companies: Orlando Integrations
Project: Developed an Android application to track images, text messages, alerts, and multiple sensors data, that was geo-coded, and sent to a server. The server was also written, to allow millions of data packets handled in real-time, and presented in web browsers and well as XML portals. The market is industrial, primary use case for emergency response and forensics in crisis. In addition to providing a messaging frame work for IOT and M2M deployments.
I-Safe 28 ? Intrinsically Safe Smart phone for Extreme Explosive Environments [2011-2014]
Companies: Airo Wireless /Flextronics/Orlando Integrations
Project: Senior engineer developing a handset for explosive environments. The primary focus of the project was to take a reference design of an older low power smartphone and reduce capacitance and inductance to levels that should 2 failures occur and a spark generated would not explode a 30% mix of hydrogen. Not only was this a hardware challenged it was also a software, where I was a member of a team for board bring up, integration of new drivers and OS bring up. Product has passed all certifications and is currently in production.
Technical: C,C++, Win32, Window Mobile 6.5, Linux, Arm Assembly, Boot Loader, Test Software, JTAG, Driver Development & Integration, Hardware Engineering, Certification process: FCC, PTCRB, WifI Alliance, UL, ATEX, production line software and SOP development.
AMA ? Data System for extreme environments & critical information [2008-2010]
Companies: Airo Wireless
Project: Developed a server/client system for tracking smart phones, in extreme and emergency critical environments, for Refineries, Mines, Factories, First Responders, Battle Fields, natural, and manmade disasters. The system track groups, delivers, emergency response, and handled sensor data, and included a PT&T system. System was designed to run over any binary encode radio network as well as being OS agnostic
Technical: C/C++, C#, Java, JavaScript, HTML, CSS, Tomcat, Struts, Ajax, Hibernate, Apache, PostgreSQL, Windows Mobile, Windows, Linux.
Mobile SAS ? Mobile Situation Awareness System [2007-2010]
Companies: Airo Wireless
Mobile application to bring tracking and text based communication data whether, into a limited display environment (i.e mobile LCD). I provided navigation aids, location on a group basis, capable displaying Geospatial data.
Technical: C++/C#, Google Maps, Map Point, DeCarta, WayFinder
A25 ? Mobile Rugged GSM/Edge Handset for Extreme Environment [2006-2008]
Companies: Airo Wireless/Wistron/Foxxconn
Developed hardware designs, factory QA systems as well as significantly modified Windows Mobile integration into the device. The handset was certified IP67 & MIL-STD-810 for extreme environments. The device with some modification eventuall reached class 1 div 2 for explosive environments, at the time of production the most rugged smartphone on the market.
Technical: C/C++, Arm Assembly, Windows Mobile, Device Driver Integration and modifications, Application development and UI customizations, Certification Process, FCC, PTCRB, UL. Production line development for line test equipment.
ASAS ? Situational Awareness System [2007-2010]
Companies: Boeing/David Petchey (consultant)
Situational awareness system that acquires, tracking and other mission critical data streams and aggregates them in communication UI, and overlays on large scale Geospatial data sets and large 3D terrain models, including detailed building and other structures. Project also included mission planning tools, used standard military iconography. In addition in coordination with a sever was capable of using VOIP, to aggregate a dynamic ad-hoc geo group. The intention was first responders from different locals would automatically be grouped together on a location basis. The system was also able to interface with FBCB2-BFT (an Army vehicle tracking system).
Technical: C/C++, Windows, Linux, Java, Tomcat, PostgreSQL. Esri Geospatial libraries, VRML, X3D, OpenGL, QubeSoft Rendering Engine.
IB-CSAS ? Mobile Command Situational Awareness System [2003-2005]
Companies: Boeing/Planet 9 Studios
Network/Software system to provide warfighters a tracking and informational system bringing digital capabilities directly into the hands of frontline troops. Data was then sent back through vehicle networks then piped up KU/L band satellite network systems back to tactical command centers. The system was also integrated to bring individual soldier tracks/text into FBCB2-BFT, a vehicle tracking/data network used widely in Iraqi Freedom to track vehicles in the BattleSpace. The system was capable of full 3D terrain views with buildings and large Geospatial data sets. Systems were bolted to Humvess, extensively tested, with limited deployment in Iraq, at which point the mission changed from active combat to IED detection.
Technical: C/C++, x86 Assembly, Windows, Linux, VRML, X3D, GameBryo 3D engine, QubeSoft 3D engine, Network technologies IP, KU/L band carrier interfaces, JVMF, GSM/Edge Radios, Rugged hardware requirements,
MPEG4 ? Full expression of the MPEG4 specification [2002]
Companies: IVast/Eyebrowser
Worked on a project to deliver a media player that fully expressed the MPEG4 specification which included not only video, but advanced audio, 3D, 2D, Animations. I primarily worked within the audio & video streaming area dealing with how to prevent un-acceptable breakup of audio streams over the network and within the player. This work led to other areas of re-architecting the core threading and media push/pull systems that brought media engine to minimize glitching and streaming stalls.
Technical: C++, x86 Assembly, Windows, DirectX
XWeb ? Web Browser around a media core, 3D, 2D, Video, Audio, HTML [1997-2003]
Companies: QubeSoft/Eyebrowser
Take as a basis the current HTML specifications, the operational language set was extended to incorporate elements & properties that allow HTML to be represented, in 3D and other media effects. The elements could be incorporated to allow for simple to complex manipulation of information to effect meaningful transitional effect. Design moves away from the one page at a time model and move towards a continues information space connect through simple meaningful transitional effects.
Technical: C/C++, x86 assembly, Windows, Linux, ActiveX, DirectX, DirectShow, OpenGL, QubeSoft 3D rendering engine
BINX ? Binary extensible data stream [2001-2002]
Companies: Eyebrowser
Develop a system where binary data could be streamed to a device which contained a very simple interpreter that could read increasing more complex interpreters out of a stream to read increasing more complex data stream.
Technical: C/C++, Windows, Linux
Web Driver ? 3D Java library [1999-2000]
Companies: WildTangent/David Petchey (consultant)
Developed JavaScript library allowing web pages to host full 3D Hardware accelerated 3D Games HTMP based games.
Technical: C++, Java, ActiveX, JNI, RNI,
DirectX 8.0 ? Upgraded Direct Sound from 7.0 to 8.0 [1998-1999]
Companies: Microsoft/Art&D
Project: I was team member tasked with the upgrade of the enhance Midi code of the WinMM standard windows OS component including in as a multi tracked integration into DirectSound 8.0, in addition to working on other code in the DirectSound code base. Several modules required significant optimization into assembly code, for handling high speed mixing and audio filters.
Technical: C/C++, x86 Assembly, Windows, DirectX
Microsoft - Windows CE ? Direct Sound ? April 1999 ? July 1999
Ported DirectSound to WinCE, focused on re-writing low level hardware abstraction layer, writing new drivers, re-architecting the desktop Windows multi-media audio system, to remove legacy code not necessary for new platform space.
Microsoft - IE 5.0 Windows Media player [1998?1999]
Companies: Microsoft/Art&D
Implementation of Window Media Player Plus extensions. This included of adding additional functionality WMP to facilitate being hosted in a WEB page. As well as embedding IE 4.0/5.0 into WMP so that the player could be used to generate HTML ?skins?.
Technical: C++, ActiveX, ATL, Windows
DirectXJ ? Microsoft?s Java/VB Script DirectX library [1998]
Companies: Microsoft/Art&D
Created the interface layer that provided access to DirectX from Java and VB for Microsoft, the library remains to this day in the Windows OS, and formed the foundation for the VBScript interface and .NET.
Technical: C++, Java, ActiveX
Game Ports ? Porting Games from PlayStation, Dreamcast, MS-DOS [1996-1997]
Companies: Williams/Sega/Microsoft/Art&D
EZero ? Port of the Dreamcast Game to Windows/DirectX
Ported EZero, a game designed around the concept of invisible monsters from the Dreamcast to the PC, this port involved code migration and the development of emulator for the Dreamcast OS, including software emulation of hardware components such as 3D acceleration.
Mortal Kombat III ? Port from arcade code to Windows/DirectX
Ported the original Mortal Kombat code from hybrid code source from the arcade system and Playstation. The port required creating a emulation library to support the Playstation OS and hardware components missing for Windows/PC systems.
Descent I & II ? Port of Descent from DOS to Windows and 3D Hardware acceleration
Ported Descent from DOS to Windows, and got it working with Direct3D in addition to custom driver libraries supplied by 3D hardware vendors for enhanced 3D acceration beyond Direct3D.
Mindscape ? game development [1993-1996]
ATG ? Advance Technology Group
Senior Scientist in a small game company handling fire fighting on projects running into technical difficulties and projects getting off the ground that needed technical design support. Worked within the company and with 3rd Party developers. Worked on many projects around to the world, bellow are some of the titles.
Al Unser Jr. ? 3D Racing Game
Wrote and Integrated the network code allowing multiplayer capabilities for the racing game over the internet and local networks.
War Hammer ? Shadow of the Horned Rat
Brought the game from DOS to Windows and integrated it into the early generation of DirectX
SU 27 ? Flight Simulator
Though this game had terrible graphics the flight controls where incredible, written by ex-simulator engineers for the Russian military. I brought the game from DOS to Window/DirectX.
Mavis - Mavis Teaches Typing for Kids
Took the popular typing teaching program and created a kids version. With lots of animation but due to marketing restraint not as much fun as I would have liked.
Star Wars Chess ? Chess game
Using Stars characters took the base Chessmaster engine and created a animated version allowing Star Wars characters mobility around the chess board.
ChessMaster - Chess game
Developed first Windows version of Chess Master was involved in many aspect of the project, but had nothing to do with the AI engine it?s self, this one done by a very quite geek from Holland.
Consultant Engineer [1981-1993]
Multitude of small and large projects, from stock tracking systems for Charles Schwab & Kidder Peabody, compiler windows components for Borland, work with Word Star, and it?s revival attempt. Interactive Video disk work before CD-ROM, 2 word processors for embedded devices. Large image viewer for x-ray topology scans of silicon wafers to view defects in manufacture.
Some of the projects bellow have been smashing successes others failures. With the failures not directly due to the technology but mianly in the context they are propagating through, money, time, marketing.
As for position and experience, I?ve held positions as CTO, Senior Scientist, Project Manager, Lead engineer, code monkey, and geek on a couch just doing something interesting. I?ve worked for big companies like Microsoft & Boeing down to tiny little start ups. I generally tend to working on interesting projects, if they are dull I will find a way to make them into something more than how I found them.
AMA/AS ? Data System for extreme environments & critical information [2006-2011]
Developed a server/client system for tracking smart phones, in extreme and emergency critical environments. Refineries, Mines, Factories, First Responders, Battle Fields (primary urban combat), natural and manmade disasters. The system track groups, delivers, emergency response, and handles data from any type of sensor. System can run on any binary encode radio network, and simple and complex computing devices.
A25/A25is/A30/A50 ? Mobile Handset for Extreme Environment [2006-2011]
Developed hardware designs, factory QA systems, and Windows Mobile integration into a device that manifested into the A25 GSM mobile handset for extreme environments. Ranging at the extreme of urban combat situations, first responders to contractor who want a phone that can get wet. The device is allowed into explosive environments, water proof to 1m, shock resistant, dust proof other than the LCD, is the most rugged (IP67) device on the market.
ASAS ? Situational Awareness System [2007-2011]
Situational awareness system that acquires, tracking and other mission critical data streams and aggregates them in communication UI, and overlays on large scale Geo Spatial data sets and large 3D terrain models, including detailed building and other object structures.
Mobile SAS ? Mobile application [2007-2011]
Mobile application to bring tracking and text based communication data whether form man or sensor, into a limited display environment (mobile LCD), dealing with simple location information and issues such as what is so import on a phone that you would take your figure off your gun to look at it.
IB-CSAS ? Integrated BattleSpace ? Command Situational Awareness System [2003-2005]
Network/Software system to provide war fighters a tracking and informational system bringing digital capabilities directly into the hands of frontline troops. Data was then sent back through vehicle networks then piped up KU/L band satellite network systems back to tactical command centers. The system was also integrated to bring individual soldier tracks/text into FBCB2, a vehicle tracking/data network used widely in Iraqi Freedom to track vehicles in the BattleSpace.
KidMap ? Simple Secure Kids Web browser [2002]
The application was designed for young children to provide site filtering and wall garden browsing capability to prevent access to undesirable sites. In addition it was designed to self navigation capability and modification of key/mouse capabilities, to prevent the endless call Daddy can you help me.
XWeb ? Web Browser Centered around a media core, 3D, 2D, Video, Audio, HTML [1997-2003]
Take as a basis the current HTML specifications, the operational language set was extended to incorporate elements & properties that allow HTML to be represented, in 3D and other media effects. The elements could be incorporated to allow for simple to complex manipulation of info mation to effect meaningful transitional effect. Design moves away from the one page at a time model and move towards a continues information space connect through simple meaningful transitional effects.
MPEG4 ? Full expression of the MPEG4 specification [2002]
Worked on a project to deliver a media player that fully expressed the MPEG4 specification which included not only video, but advanced audio, 3D, 2D, Animations. I primarily worked within the audio streaming area dealing with how to prevent un-acceptable breakup of audio streams over the network and within the player. This work led to other areas of re-architecting the core threading and push/pull systems that brought media to the displays effectively minimizing glitching.
BINX ? Binary extensible data stream [2001-2002]
Develop a system where binary data could be streamed to a device which contained a very simple interpreter that could read increasing more complex interpreters out of a stream to read increasing more complex data stream.
Web Driver ? 3D Java library [1998-2000]
Developed with a team a Java/JavaScript library allowing web pages to host full 3D Hardware accelerated 3D Games.
DirectXJ ? Microsoft?s Java/VB Script DirectX library [1998]
Created the interface layer that provided access to DirectX from Java and VB for Microsoft, the liberary remains to this day in the Windows OS.
EZero ? Port of the Dreamcast Game to Windows/DirectX [1997]
Ported EZero, a game designed around the concept of invisible monsters from the Dreamcast to the PC, this port involved code migration and the development of emulator for the Dreamcast OS, including software emulation of hardware components such as 3D acceleration.
Bitch ? Social Network for women (manners require: product name was a women?s idea) [1997]
Designed a server and presentation architecture to provide a relationship based social network, where women could communicate with each other as well a view communications occurring in other relationship structures.
Mortal Kombat III ? Port from arcade code to Windows/DirectX [1996-1997]
Ported the original Mortal Kombat code from hybrid code source from the arcade system and playstation. The port required creating a emulation library to support the playstation OS and hardware components missing for Windows/PC systems.
Descent I & II ? Port of Descent from DOS to Windows and 3D Hardware acceleration [1996]
Ported Descent from DOS to Windows, and got it working with Direct3D in addition to custom driver libraries supplied by 3D hardware vendors.
ATG ? Advance Technology Group [1993-1995]
Senior Scientist in a small game company handling fire fighting on projects running into technical difficulties and projects getting off the ground that needed technical design support. Worked within the company and with 3rd Party developers.
Al Unser Jr. ? 3D Racing Game [1994]
Wrote and Integrated the network code allowing multiplayer capabilities for the racing game over the internet and local networks.
War Hammer ? Shadow of the Horned Rat [1994]
Brought the game from DOS to Windows and integrated it into the early generation of DirectX
SU 27 ? Flight Simulator [1995]
Though this game had terrible graphics the flight controls where incredible, written by ex-simulator engineers for the Russian military. I brought the game from DOS to Window/DirectX.
Mavis - Mavis Teaches Typing for Kids [1994]
Took the popular typing teaching program and created a kids version. With lots of animation but due to marketing restraint not as much fun as I would have liked.
Star Wars Chess ? Chess game [1993-1994]
Using Stars characters took the base Chessmaster engine and created a animated version allowing Star Wars characters mobility around the chess board.
ChessMaster - Chess game [1993]
Developed first Windows version of Chess Master was involved in many aspect of the project, but had nothing to do with the AI engine it?s self, this one done by a very quite geek from Holland.